使用wget从谷歌驱动器下载文件

efb*_*own 29 wget google-drive-api

我想将可在此地址查看的文件下载到linux远程:

https://drive.google.com/file/d/0Bz7KyqmuGsilT0J5dmRCM0ROVHc/view?usp=sharing

我希望我能做到这一点wget.

我试过了

wget https://drive.google.com/file/d/0Bz7KyqmuGsilT0J5dmRCM0ROVHc/vgg16_weights.h5
Run Code Online (Sandbox Code Playgroud)

而回应是404.

是否可以wget使用谷歌驱动器文件?如果是这样,提供的路径是什么?如果没有,是否有任何替代品(bash或其他),所以我可以避免将文件下载到我的本地并将其传输到遥控器?

小智 41

将您的文件ID插入此URL(https://drive.google.com/uc?export=download&id=),然后用引号括住URL,以便Bash不会误解&,如下所示:

wget "https://drive.google.com/uc?export=download&id=0Bz7KyqmuGsilT0J5dmRCM0ROVHc"

参考这里.

  • 如果文件很大,Google云端硬盘会添加安全警告.然后给定的解决方案不再起作用.有人有解决方案吗? (22认同)
  • 只需使用确认=是。wget“https://drive.google.com/u/3/uc?id= 0Bz7KyqmuGsilT0J5dmRCM0ROVHc&export=download&confirm=yes” (19认同)
  • 已确认,添加 `&confirm=yes` 有效!@mircobabini (6认同)
  • 对于使用“curl”的用户,上述方法也适用,例如:“curl -L -o file.out 'https://drive.google.com/uc?export=download&id=0Bz7KyqmuGsilT0J5dmRCM0ROVHc'”。请注意,遵循 Google 的重定向需要“-L”命令行选项。 (3认同)
  • 不再适用于小文件了.给了我一个404 (2认同)
  • 到今天为止,它对我@yazfield都有效。 (2认同)

Mat*_*ler 16

我发现下载大文件最短方法

git clone https://github.com/chentinghao/download_google_drive.git
cd download_google_drive/
python download_gdrive.py FILE_ID DESTINATION_PATH
Run Code Online (Sandbox Code Playgroud)

只需查看访问权限,需要 FILE_ID 和 DESTINATION_PATH(指定文件名)。截至 2019 年 11 月 12 日,它现在正在运行,并且已经运行了一年多

另一个解决方案是googleapiclient。它使您能够自动下载/上传具有 ID 的私人文件。

注意:还要确保该文件是公开共享的,而不是与组或组织内共享


mir*_*ini 10

该解决方案甚至适用于没有 cookie 的大文件。

诀窍是&confirm=yes查询参数。然后:

wget "drive.google.com/uc?id=11yip2EYxa5IWEdYzAfAagIXaKcaaxtQ9&export=download&confirm=yes"
Run Code Online (Sandbox Code Playgroud)

可下载文件示例: https://drive.google.com/uc? id=11yip2EYxa5IWEdYzAfAagIXaKcaaxtQ9&export=download&confirm=yes


hai*_*eng 5

首先,单击右上角的共享按钮,并将权限设置为allow anyone with the link can view

单击左cornel中的文件->下载为-> PDF文档(.pdf),然后开始通过浏览器下载。

在下载器中找到该网址,chrome在中chrome://downloads/

我写此答案时的URL链接是 https://docs.google.com/document/export?format=pdf&id=xxx&token=xxx&includes_info_params=true

我可以通过wget通过pdf下载 wget -O xxx.pdf "https://docs.google.com/document/export?format=pdf&id=xxx"