【问题标题】:Download Large Google-Drive Files下载大型 Google 云端硬盘文件
【发布时间】:2016-09-04 17:13:57
【问题描述】:

我刚刚在谷歌驱动器中获得了一个 500mb 文件的大列表。我将如何在本地 Linux 机器上排队以供下载?

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

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

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

我从wget/curl large file from google drive 之类的文档中看到,该 api 已从谷歌驱动器中折旧,我们无法获取它们。

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

【问题讨论】:

  • 您没有尝试过您给定 SO 帖子中的其他给定响应,例如使用开源 Linux/Unix 命令行工具gdrive
  • 那句话我没看懂,但是我看了一下gdrive,这正是我需要的。谢谢。我发布了一个答案,描述了我如何解决我的问题。

标签: bash curl wget google-docs-api


【解决方案1】:

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

或者

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

【讨论】:

    【解决方案2】:
    1. 转到OAuth 2.0 Playground
    2. 在选择和授权 API(步骤 1)中,选择“Drive API v3”,然后选择“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.

    【讨论】:

      【解决方案3】:

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

      使用https://github.com/prasmussen/gdrive 按照页面上的说明进行设置。像我最初的误解一样,此时它并没有贬值。

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多