Загрузчик общедоступных файлов Google Диска при сбое Curl/Wget
Gdown загружает общедоступный файл/папку с Google Диска.
Gdown предоставляет то, чего нет в Curl/wget для Google Диска:
Пропустить уведомление о безопасности , позволяющее загружать большие файлы (сбой Curl/wget);
Рекурсивная загрузка файлов в папку (максимум 50 файлов в папке);
Укажите формат файла загрузки для Google Slides/Sheet/Docs, например PDF/XML/CSV.
pip install gdown# для обновленияpip install --upgrade gdown
$ gdown --help использование: gdown [-h] [-V] [-O OUTPUT] [-q] [--fuzzy] [--id] [--proxy ПРОКСИ] [--скорость СКОРОСТЬ] [--no-cookies] [--no-check-certificate] [--продолжить] [--папка] [--осталось-ок] url_or_id ... $ # большой файл (~500 МБ)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # то же, что и выше, но с идентификатором файла $ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ # небольшой файл$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ кот спам.txt спам $ # загрузка с нечетким извлечением идентификатора файла $ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ кошачий спам .текст спам $ # Опция --fuzzy также работает с файлами Microsoft Powerpoint$ gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"$ # папка $ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder $ # как альтернатива curl/wget$ gdown https://httpbin.org/ip -O ip.json $ кот ip.json { "происхождение": "126.169.213.247"} $ # напишите стандартный вывод и канал для извлечения $ gdown https://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet | смола zxvf - $ ls gdown-4.0.0/ gdown github2pypi МАНИФЕСТ ЛИЦЕНЗИИ.in pyproject.toml README.md setup.cfg setup.py тесты
import gdown# a fileurl = "https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ"output = "fcn8s_from_caffe.npz"gdown.download(url, output)# то же, что и выше, но с файлом IDid = "0B9P1L--7Wd2vNm9zMTJWOGxobkU"gdown.download(id=id, output=output)# то же, что и выше, и вы можете скопировать и вставить URL-адрес с Google Диска с помощью fuzzy=Trueurl = "https://drive .google.com/file/d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url, output=output, fuzzy=True)# Кэшированная загрузка с проверкой личности через MD5 (или SHA1, SHA256, и т. д.).# Передайте функцию постобработки, например, извлечение сжатого файла.md5 = "md5:fa837a88f0c40c513d975104edf3da17"gdown.cached_download(url, output, hash=hash, postprocess=gdown.extractall)# afolderurl = "https://drive.google .com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(url)# то же, что и выше, но с идентификатором папки = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
Вы убедились, что для файла установлено значение «Любой, у кого есть ссылка»?
Google ограничивает доступ к файлу, когда загрузка сконцентрирована. Если вы по-прежнему можете получить доступ к файлу из браузера, загрузка файла cookie может помочь. Выполните следующий шаг: 1) загрузите файл cookie.txt, используя расширения браузера, например (Получить файл cookie.txt ЛОКАЛЬНО); 2) перенести файл cookies.txt
в ~/.cache/gdown/cookies.txt
; 3) запустите загрузку еще раз. Если вы используете gdown>=5.0.0
, он должен иметь возможность использовать файлы cookie так же, как и ваш браузер.