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

时间:2016-05-26 07:07:20

标签: google-drive-api wget

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

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

我希望我可以使用wget

我试过

wget https://drive.google.com/file/d/0Bz7KyqmuGsilT0J5dmRCM0ROVHc/vgg16_weights.h5

,回复是404。

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

4 个答案:

答案 0 :(得分:37)

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

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

参考here

答案 1 :(得分:4)

首先,点击右上角的分享按钮,然后将权限设置为allow anyone with the link can view

点击文件 - >下载as->左侧cornel中的PDF文档(.pdf),并开始通过浏览器下载。

在下载程序中找到网址,Chrome位于chrome://downloads/

撰写此答案时的网址链接为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"

答案 2 :(得分:2)

我发现下载大文件最快捷方式

git clone https://github.com/chentinghao/download_google_drive.git
cd download_google_drive/
python download_gdrive.py FILE_ID DESTINATION_PATH

仅需要视图访问权限,FILE_ID和DESTINATION_PATH(包括文件名)。它自2019年11月12日起开始工作,已经for more than a year

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

注意:另外,请确保文件未与团体或组织内部公开共享

答案 3 :(得分:2)

这对我有用: https://www.matthuisman.nz/2019/01/download-google-drive-files-wget-curl.html 如果文件大于100MB,Google会显示警告,因此这种情况应单独处理。作者展示了如何做到这一点,并提供了自动化脚本:https://github.com/matthuisman/gdrivedl