前言
很偶然,實驗室伙伴的小伙伴找到我幫忙下外網數據集,然后我幫着忙,順便發現了一個簡便的方法從雲盤下文件…
原來的方法來自於Quora,英語沒問題的話看原帖就好了。
順便,如果實在無法FQ的同學要下數據集的時候,可以購買國外公有雲服務器,先下載到雲服務器上,再從雲服務器上搬運回來。
全步驟
以下是使用命令行API從Google Drive上下載文件的詳細步驟,前提是文件是私有分享並且需要身份認證的。
獲取文件ID
登錄Google雲盤(最近跟梯子有關的帖子都被屏蔽了欸);
右鍵點擊(或者直接點擊)要下載的文件,選擇“獲取分享鏈接”。鏈接的形式為https://drive.google.com/open?id=XXXXX,其中的XXXXX就是下面會用到的文件ID。
獲取OAuth token
1.進入OAuth 2.0 Playground;
2. 在Step 1 Select & authorize APIs滾動框中,選擇Drive API V3==,並且選中https://www.googleapis.com/auth/drive.readonly;
3. 點擊按鈕Authorize APIs之后選中Exchange authorization code for tokens,獲得Access token,對Access token進行復制供后續步驟使用。
從命令行下載文件
注意:下列命令行中,用文件ID替換XXXXX,用Access token替換YYYYY,用保存文件名(含后綴,如"myfile.zip")替代ZZZZZ。
類Unix系統
打開終端,輸入以下命令:
curl -H "Authorization: Bearer YYYYY" https://www.googleapis.com/drive/v3/files/XXXXX?alt=media -o ZZZZZ
windows系統
打開powershell(不知道在哪里的話,用Cortana搜索下就好),輸入以下命令 :
Invoke-RestMethod -Uri https://www.googleapis.com/drive/v3/files/XXXXX?alt=media -Method Get -Headers @{"Authorization"="Bearer YYYYY"} -OutFile ZZZZZ
原文鏈接:https://blog.csdn.net/yucicheung/java/article/details/88374064