Downloader de arquivos públicos do Google Drive quando Curl/Wget falha
Gdown baixa um arquivo/pasta público do Google Drive.
Gdown fornece o que curl/wget não oferece para o Google Drive:
Ignore o aviso de segurança que permite o download de arquivos grandes (falha no curl/wget);
Download recursivo de arquivos em uma pasta (máximo 50 arquivos por pasta);
Especifique o formato do arquivo de download para Apresentações/Planilhas/Documentos Google, como PDF/XML/CSV.
pip install gdown# para atualizarpip install --upgrade gdown
$ gdown --ajuda uso: gdown [-h] [-V] [-O OUTPUT] [-q] [--fuzzy] [--id] [--proxy PROXY] [--speed SPEED] [--no-cookies] [--no-check-certificate] [--continuar] [--pasta] [--remaining-ok] url_ou_id ... $ # um arquivo grande (~500 MB)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # igual ao acima, mas com o ID do arquivo$ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ # um pequeno arquivo$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ gato spam.txt spam $ # download com extração difusa de um ID de arquivo$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ cat spam .TXT spam A opção $ # --fuzzy também funciona com arquivos do Microsoft Powerpoint$ gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"$ # uma pasta $ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder $ # como alternativa ao curl/wget$ gdown https://httpbin.org/ip -O ip.json $ gato ip.json { "origem": "126.169.213.247"} $ # escreva stdout e pipe para extrair $ gdown https://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet | alcatrão zxvf - $ ls gdown-4.0.0/ gdown github2pypi MANIFESTO DE LICENÇA.in pyproject.toml README.md setup.cfg setup.py testes
import gdown# a fileurl = "https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ"output = "fcn8s_from_caffe.npz"gdown.download(url, output)# igual ao acima, mas com o arquivo IDid = "0B9P1L--7Wd2vNm9zMTJWOGxobkU"gdown.download(id=id, output=output)# igual ao acima, e você pode copiar e colar um URL do Google Drive com fuzzy=Trueurl = "https://drive .google.com/file/d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url, output=output, fuzzy=True)# Download em cache com verificação de identidade via MD5 (ou SHA1, SHA256, etc).# Passe a função de pós-processamento, por exemplo, extraindo arquivo compactado.md5 = "md5:fa837a88f0c40c513d975104edf3da17"gdown.cached_download(url, output, hash=hash, postprocess=gdown.extractall)# a folderurl = "https://drive.google .com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(url)# igual ao acima, mas com a pasta IDid = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
Você certificou-se de definir a permissão do arquivo como 'Qualquer pessoa com link'?
O Google restringe o acesso a um arquivo quando o download está concentrado. Se você ainda conseguir acessar o arquivo no seu navegador, baixar o arquivo de cookies pode ajudar. Siga esta etapa: 1) baixe cookies.txt usando extensões de navegador como (Obter cookies.txt LOCALMENTE); 2) mova o cookies.txt
para ~/.cache/gdown/cookies.txt
; 3) execute o download novamente. Se você estiver usando gdown>=5.0.0
, ele poderá usar os cookies da mesma forma que o seu navegador.