下载大型Google驱动器文件

时间:2016-05-09 22:28:11

标签: bash curl wget google-docs-api

我刚刚在google驱动器中获得了500mb文件的大量列表。我如何在本地Linux机器上排队下载?

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

我无法将它们全部设置为立即下载

我不能一整天都在这里小批量下载。

我从像wget/curl large file from google drive这样的文档中看到api是从谷歌驱动器中折旧的,我们无法忘记它们。

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

3 个答案:

答案 0 :(得分:5)

  1. 转到OAuth 2.0 Playground
  2. 选择&授权API(步骤1),选择“Drive API v3”,然后选择" https://www.googleapis.com/auth/drive.readonly"作为范围。
  3. 使用Google ID授权API并交换令牌授权码(步骤2)。我们将获得访问令牌和刷新令牌
  4. 打开终端并运行
  5. 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.

答案 1 :(得分:1)

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

根据页面上的说明使用https://github.com/prasmussen/gdrive进行设置。它在这个时候没有折旧,就像我最初的误解一样。

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

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

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

答案 2 :(得分:0)

Google云端硬盘同步帮助了我。您可以安装同步并将所有文件下载或同步到本地PC。

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