從Google Drive用命令行下載大文件


前言
很偶然,實驗室伙伴的小伙伴找到我幫忙下外網數據集,然后我幫着忙,順便發現了一個簡便的方法從雲盤下文件…

原來的方法來自於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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM