Öffentlicher Datei-Downloader für Google Drive, wenn Curl/Wget fehlschlägt
Gdown lädt eine öffentliche Datei/einen öffentlichen Ordner von Google Drive herunter.
Gdown bietet, was curl/wget für Google Drive nicht bietet:
Überspringen Sie den Sicherheitshinweis, der Ihnen das Herunterladen großer Dateien ermöglicht (curl/wget schlägt fehl);
Rekursiver Download von Dateien in einem Ordner (maximal 50 Dateien pro Ordner);
Geben Sie das Download-Dateiformat für Google Slides/Sheet/Docs an, z. B. PDF/XML/CSV.
pip install gdown# zum Upgradepip install --upgrade gdown
$ gdown --help Verwendung: gdown [-h] [-V] [-O OUTPUT] [-q] [--fuzzy] [--id] [--proxy PROXY] [--speed SPEED] [--no-cookies] [--no-check-certificate] [--continue] [--folder] [--remaining-ok] url_or_id ... $ # eine große Datei (~500 MB)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # wie oben, jedoch mit der Datei-ID$ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ # eine kleine Datei$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ cat spam.txt Spam $ # Download mit Fuzzy-Extraktion einer Datei-ID$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ Cat Spam .txt Spam $ # --fuzzy-Option funktioniert auch mit Microsoft Powerpoint-Dateien$ gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"$ # ein Ordner $ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder $ # als Alternative zu curl/wget$ gdown https://httpbin.org/ip -O ip.json $ cat ip.json { "origin": "126.169.213.247"} $ # stdout schreiben und weiterleiten, um $ gdown https://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet | zu extrahieren tar zxvf - $ ls gdown-4.0.0/ gdown github2pypi LICENSE MANIFEST.in pyproject.toml README.md setup.cfg setup.py Tests
import gdown# a fileurl = "https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ"output = "fcn8s_from_caffe.npz"gdown.download(url, Output)# wie oben, aber mit der Datei IDid = "0B9P1L--7Wd2vNm9zMTJWOGxobkU"gdown.download(id=id, output=output)# wie oben, und Sie können eine URL aus Google Drive mit fuzzy=Trueurl = "https://drive kopieren und einfügen .google.com/file/d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url, output=output, fuzzy=True)# Zwischengespeicherter Download mit Identitätsprüfung über MD5 (oder SHA1, SHA256, etc).# Postprocess-Funktion übergeben, z. B. komprimierte Datei extrahieren.md5 = "md5:fa837a88f0c40c513d975104edf3da17"gdown.cached_download(url, Output, hash=hash, postprocess=gdown.extractall)# ein Ordnerurl = "https://drive.google .com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(url)# wie oben, aber mit der Ordner-IDid = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
Haben Sie sichergestellt, dass Sie die Dateiberechtigung auf „Jeder mit Link“ eingestellt haben?
Google schränkt den Zugriff auf eine Datei ein, wenn der Download konzentriert ist. Wenn Sie über Ihren Browser immer noch auf die Datei zugreifen können, kann das Herunterladen der Cookie-Datei hilfreich sein. Befolgen Sie diesen Schritt: 1) Laden Sie „cookies.txt“ mithilfe von Browsererweiterungen wie „Cookies.txt LOKAL abrufen“ herunter. 2) mv die cookies.txt
nach ~/.cache/gdown/cookies.txt
; 3) Führen Sie den Download erneut aus. Wenn Sie gdown>=5.0.0
verwenden, sollte dieser die gleichen Cookies wie Ihr Browser verwenden können.