向下
5.2.0
Curl/Wget 失败时的 Google Drive 公共文件下载器
Gdown从 Google Drive 下载公共文件/文件夹。
Gdown为 Google Drive 提供了curl/wget 所没有的功能:
跳过允许您下载大文件的安全通知(curl/wget 失败);
递归下载文件夹中的文件(每个文件夹最多 50 个文件);
指定 Google 幻灯片/表格/文档的下载文件格式,例如 PDF/XML/CSV。
pip install gdown# 进行升级pip install --upgrade gdown
$ gdown --帮助 用法: gdown [-h] [-V] [-O 输出] [-q] [--模糊] [--id] [--proxy PROXY] [--speed SPEED] [--no-cookies] [--no-check-certificate] [--继续] [--文件夹] [--剩余-确定] 网址或 ID ... $ # 一个大文件 (~500MB)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # 与上面相同,但文件 ID$ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ # 一个小文件$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ 猫垃圾邮件.txt 垃圾邮件 $ # 通过模糊提取文件 ID$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ cat spam 。TXT 垃圾邮件 $ # --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 LICENSE MANIFEST.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)# 与上面相同,您可以使用 fuzzy=Trueurl = "https://drive 从 Google Drive 复制并粘贴 URL .google.com/file/d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url, output=output, fuzzy=True)# 通过 MD5(或 SHA1、SHA256、 etc).# 传递后处理函数,例如,提取压缩文件.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)# 与上面相同,但文件夹 IDid = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
您是否确定将文件权限设置为“任何有链接的人”?
当集中下载时,Google 会限制对文件的访问。如果您仍然可以从浏览器访问该文件,下载 cookie 文件可能会有所帮助。请按照以下步骤操作: 1) 使用浏览器扩展下载 cookies.txt,例如 (Get cookies.txt LOCALLY); 2) 将cookies.txt
迁移到~/.cache/gdown/cookies.txt
; 3)再次运行下载。如果您使用gdown>=5.0.0
,它应该能够像您的浏览器一样使用 cookie。