谷歌网盘大文件下载
2022-07-21 14:24:54

谷歌网盘下载大文件

做实验经常需要从谷歌网盘下载动辄几十G的大数据集,直接使用浏览器下载又特别的慢,而且很容易中途连接断开,导致下载失败。可以使用Google Driver 相应的API下载

1. 第一步

获取需要下载的文件id, 一般位于/d/后面, 如https://drive.google.com/file/d/157W0qYR2yQAc5qKmXlZuHms66wmUM8Hi/view?usp=sharing 这里文件id为157W0qYR2yQAc5qKmXlZuHms66wmUM8Hi;

2. 第二步

使用google账号访问OAuth Token Playground, 如下图所示。选择Drive API v3drive.readonly选项并授权API;

3. 第三步

google会提示获取你的授权,点击确定即可。

4. 第四步

点击交换授权码用于获取token, 获取到access_token。

5. 第五步

1
2
3
4
5
# Linux/OSX 用户
curl -H “Authorization: Bearer $access_token” https://www.googleapis.com/drive/v3/files/$file_id?alt=media -o $output_file

# window 用户 (需要在PowerShell中使用, cmd不可以)
Invoke-RestMethod -Uri https://www.googleapis.com/drive/v3/files/%file_id%?alt=media -Method Get -Headers @{“Authorization”=”Bearer %access_token%”} -OutFile %output_file%

补充说明

使用pip安装gdown, 使用gdown下载也可以,速度也很快。

参考教程:

  1. https://www.quora.com/How-do-I-download-a-very-large-file-from-Google-Drive
  2. https://stackoverflow.com/questions/25010369/wget-curl-large-file-from-google-drive

感谢,笔芯…

上一页
2022-07-21 14:24:54