下载大型 Google- 驱动器文件

Download Large Google-Drive Files

我刚刚在 google 驱动器中得到了一个包含 500mb 文件的大列表。我将如何在本地 Linux 机器上排队下载它们?

我无法将它们全部压缩为一个大下载

我无法将它们全部设置为一次下载

我不能整天在这里小批量下载它们。

我从 wget/curl large file from google drive 等文档中看到 api 已从 google 驱动器中贬值,我们无法获取它们。

所以我正在寻找一种从 google 驱动器顺序下载大文件的方法,而无需手动点击网络浏览器来执行此操作。

我将解释我是如何解决我的问题的:

使用 https://github.com/prasmussen/gdrive 按照页面上的说明进行设置。这个时候没有贬值,和我当初的误会一样。

右键单击文件。获得共享 link。 (gdrive list 在这种情况下不起作用,因为它不在您的驱动器中,而是在其他人的驱动器中。可以考虑将其复制到您的存储库,并从那里获取列表。)

将所有 link 粘贴到一个纯文本文件中,然后从所有 link 的开头删除 https://drive.google.com/open?id=

然后您可以使用以下命令依次下载google个驱动文件列表: while read p; do ./gdrive download $p; done <files.txt

  1. 转到OAuth 2.0 Playground
  2. 在Select&授权APIs(第一步),Select“驱动APIv3”然后select“https://www.googleapis.com/auth/drive.readonly”作为范围。
  3. 使用 Google ID 授权 API 并交换令牌的授权代码(第 2 步)。我们将获得访问令牌和刷新令牌
  4. 打开终端并运行

curl -H "Authorization: Bearer XXXXX" https://www.googleapis.com/drive/v3/files/YYYYY?alt=media -o ZZZZZ

哪里

XXXXX===> Access Token

YYYYY===> File ID

ZZZZZ===> File Name that will be saved

5。在 Linux 上测试(也应该在 Mac 上工作)。 Windows 可以尝试使用 PowerShell。

参考:Drive REST API Documentation.

Google Drive Sync 帮我解决了这个问题。您可以安装同步并下载或同步所有文件到本地电脑。

创建一个新的驱动器并共享到此驱动器所需的文件,然后使用 google 驱动器同步将此驱动器同步到本地电脑。