当前位置: 首页 > 知识库问答 >
问题:

如何通过curl或wget下载Google Drive url

梁成双
2023-03-14

有没有一种方法可以通过curl或wget下载一个可公开查看的Google Drive url?例如,能够做类似的事情:

curl -O myfile.xls https://drive.google.com/uc?export=download&id=1Wb2NfKTQr_dLoFJH0GfM0cx-t4r07IVl

注意,我希望在一个可公开查看的文件上这样做,而不需要登录到我的Google帐户(或者让其他人登录到他们的帐户,等等)。

如果有帮助,我有的cors头是:

 "kind": "drive#file",
 "id": "1Wb2NfKTQr_dLoFJH0GfM0cx-t4r07IVl",

共有1个答案

毛胜
2023-03-14

这个方法怎么样?当文件是如此大的尺寸时,Google返回一个下载文件的代码。您可以使用代码下载文件。当使用curl下载这样大的文件时,您可以看到如下代码。

<a id="uc-download-link" class="goog-inline-block jfk-button jfk-button-action" href="/uc?export=download&amp;confirm=ABCD&amp;id=### file ID ###">download</a>

带有confirm=abcd的查询对于下载文件很重要。此代码也包含在cookie中。在cookie处,您可以看到它如下所示。

#HttpOnly_.drive.google.com TRUE    /uc TRUE    #####   download_warning_#####  ABCD

在本例中,“ABCD”是代码。为了从cookie中检索代码并下载文件,可以使用以下脚本。

#!/bin/bash
fileid="### file id ###"
filename="MyFile.csv"
curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=${fileid}" > /dev/null
curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ {print $NF}' ./cookie`&id=${fileid}" -o ${filename}

如果这对你没有用,我很抱歉。

 类似资料:
  • 我有一个zip文件的下载链接。但我不知道如何从Python控制台使用wget或cURL将其放入我的下载文件夹(OSX)。 或 这些都不能下载该文件。

  • 问题内容: 我们是否有任何选择/方式使用wget或curl下载docker镜像。我的docker映像存在于Jfrog工件中。 问候,Rohith 问题答案: 首先,对Artifactory仓库的任何curl命令都需要您帐户的API密钥。请参阅“ 不使用Docker客户端时如何在Artifactory Docker存储库中使用docker Registry API? ” 您可以使用以下标头:“ X-

  • wget 命令 wget url #下载文件 wget -O demo.html url #下载文件并改为指定名称 wget -c url #断点续传 wget -i url url url #下载多个文件 wget -t 5 url #网络不好时重试 5 次 wget -t 0 url #不断重试 wget --limit-rate 20k url #限速下载 wget -Q 10

  • 我已经插入了我的一个VP并且我正在尝试在它上安装java。不确定如何进行下载,但我正在尝试使用wget从Oracle网站下载和安装JDK7。 特别是这个文件:http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.rpm

  • 本文向大家介绍Dropbox API 在C ++中通过curl下载文件,包括了Dropbox API 在C ++中通过curl下载文件的使用技巧和注意事项,需要的朋友参考一下 示例 <ACCESS_TOKEN> 应该用您的访问令牌代替。

  • 我尝试将这个问题中的逻辑应用于Oracle Java,但无法使其工作。 我得到: