Descargador de archivos públicos de Google Drive cuando falla Curl/Wget
Gdown descarga un archivo/carpeta pública de Google Drive.
Gdown proporciona lo que curl/wget no ofrece para Google Drive:
Omita el aviso de seguridad que le permite descargar archivos grandes (falla curl/wget);
Descarga recursiva de archivos en una carpeta (máximo 50 archivos por carpeta);
Especifique el formato de archivo de descarga para Presentaciones/Hojas/Documentos de Google como PDF/XML/CSV.
pip install gdown# para actualizarpip install --actualizar gdown
$ gdown --ayuda uso: gdown [-h] [-V] [-O SALIDA] [-q] [--fuzzy] [--id] [--proxy PROXY] [--speed SPEED] [--no-cookies] [--no-check-certificado] [--continuar] [--carpeta] [--restante-ok] url_o_id ... $ # un archivo grande (~500 MB)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # igual que el anterior pero con el ID de archivo$ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ # un archivo pequeño$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ gato spam.txt correo basura $ # descarga con extracción difusa de un ID de archivo$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ cat spam .TXT correo basura $ # --la opción difusa también funciona con archivos de Microsoft Powerpoint$ gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"$ # una carpeta $ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --carpeta $ # como alternativa a curl/wget$ gdown https://httpbin.org/ip -O ip.json $ gato ip.json {"origen": "126.169.213.247"} $ # escribe stdout y canaliza para extraer$ gdown https://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet | alquitrán zxvf - $ ls gdown-4.0.0/ gdown github2pypi MANIFESTO DE LICENCIA.in pyproject.toml README.md setup.cfg setup.py pruebas
import gdown# a fileurl = "https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ"output = "fcn8s_from_caffe.npz"gdown.download(url, salida)# igual que el anterior, pero con el archivo IDid = "0B9P1L--7Wd2vNm9zMTJWOGxobkU"gdown.download(id=id, output=output)# igual que el anterior, y puedes copiar y pegar una URL desde Google Drive con fuzzy=Trueurl = "https://drive .google.com/file/d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url, output=output, fuzzy=True)# Descarga en caché con verificación de identidad a través de MD5 (o SHA1, SHA256, etc).# Pasar la función de posprocesamiento, por ejemplo, extraer el archivo comprimido.md5 = "md5:fa837a88f0c40c513d975104edf3da17"gdown.cached_download(url, salida, hash=hash, postprocess=gdown.extractall)# a carpetaurl = "https://drive.google .com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(url)# igual que el anterior, pero con la carpeta IDid = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
¿Se ha asegurado de configurar el permiso del archivo en "Cualquiera con enlace"?
Google restringe el acceso a un archivo cuando la descarga está concentrada. Si aún puede acceder al archivo desde su navegador, descargar el archivo de cookies podría ser útil. Siga este paso: 1) descargue cookies.txt usando extensiones del navegador como (Obtener cookies.txt LOCALMENTE); 2) mv el cookies.txt
a ~/.cache/gdown/cookies.txt
; 3) ejecute la descarga nuevamente. Si está utilizando gdown>=5.0.0
, debería poder utilizar las mismas cookies que su navegador.