Google drive api 使用wget从googledrive下载文件

Google drive api 使用wget从googledrive下载文件,google-drive-api,wget,Google Drive Api,Wget,我想将可在此地址查看的文件下载到linux远程服务器: 我希望我能用wget完成这项工作 我试过了 wget https://drive.google.com/file/d/0Bz7KyqmuGsilT0J5dmRCM0ROVHc/vgg16_weights.h5 回复是404 是否可以wgetgoogle驱动器文件?如果是这样,提供什么途径?如果没有,是否有其他选择(bash或其他),以避免将文件下载到本地并传输到远程?将您的文件ID插入此URL(https://drive.google.

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

我希望我能用
wget
完成这项工作

我试过了

wget https://drive.google.com/file/d/0Bz7KyqmuGsilT0J5dmRCM0ROVHc/vgg16_weights.h5
回复是404


是否可以
wget
google驱动器文件?如果是这样,提供什么途径?如果没有,是否有其他选择(bash或其他),以避免将文件下载到本地并传输到远程?

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

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


参考。

首先,单击右上角的共享按钮,并将权限设置为
允许具有链接的任何人都可以查看

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

在downloader中查找URL,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“

我找到的下载大文件的最短方法:

只需查看访问权限,就需要文件ID和目标路径(指定文件名)。自2019年11月12日起,该系统已投入使用

另一个解决办法是。它使您能够自动下载/上载具有ID的私有文件

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

这对我来说很有效:
如果文件大于100MB,Google会显示警告,所以这个案例应该单独处理。作者展示了如何做到这一点,并提供了实现自动化的脚本:

阅读此早期答案以了解其他人的信息,您可以在这里使用CURL(2018年3月更新)查看我的答案:如果文件较大,Google Drive的可能复制会添加安全警告。那么给定的解决方案就不起作用了。有人对此有解决方案吗?对于那些使用
curl
的人,上面的方法同样有效,例如:
curl-L-o file.out'https://drive.google.com/uc?export=download&id=0Bz7KyqmuGsilT0J5dmRCM0ROVHc“
。请注意,
-L
命令行选项是跟踪Google重定向所必需的。即使对于小文件也不再有效。给我一个404@yazfield试试这个脚本:
id=$(echo$1 | cut-d”=“-f2)url=$(echo”https://drive.google.com/uc?export=download&id=“$id”wget“$url”-O$2
并使用原始驱动器链接(不是id,而是完整的url)加上输出文件名运行。当文件出现此警告时,此选项不起作用“超过了谷歌可以扫描的最大大小。您还想下载此文件吗?”例如:Hand-on,唯一有效的解决方案
git clone https://github.com/chentinghao/download_google_drive.git
cd download_google_drive/
python download_gdrive.py FILE_ID DESTINATION_PATH