向下
5.2.0
Curl/Wget 失敗時的 Google Drive 公用文件下載器
Gdown從 Google Drive 下載公用檔案/資料夾。
Gdown為 Google Drive 提供了curl/wget 所沒有的功能:
跳過允許您下載大檔案的安全通知(curl/wget 失敗);
遞歸下載資料夾中的檔案(每個資料夾最多 50 個檔案);
指定 Google 投影片/表格/文件的下載文件格式,例如 PDF/XML/CSV。
pip install gdown# 進行升級pip install --upgrade gdown
$ gdown --幫助 用法: gdown [-h] [-V] [-O 輸出] [-q] [--模糊] [--id] [--proxy PROXY] [--speed SPEED] [--no-cookies] [--no-check-certificate] [--繼續] [--資料夾] [--剩餘-確定] 網址或 ID …… $ # 一個大檔案 (~500MB)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # 與上方相同,但檔案 ID$ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ # 一個小檔案$ gd https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ 貓垃圾郵件.txt 垃圾郵件 $ # 透過模糊提取檔案 ID$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ TXT spam 。 垃圾郵件 $ # --fuzzy 選項也適用於Microsoft Powerpoint 檔案$ 情況 --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=11751221020720202 # 資料夾$ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder $ # 作為curl/wget的替代方案$ gdown https://httpbin.org/ip -O ip.json $ 貓 ip.json {「來源」:「126.169.213.247」} $ # 寫入標準輸出和管道以提取$ gdown https://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet |焦油 zxvf - $ ls gdown-4.0.0/ gdown github2pypi LICENSE MANIFEST.in pyproject.toml README.md setup.cfg setup.py 測試
import gdown# a fileurl = "https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ"output = "fcn8s_from_caffe.npz"gdown.download(url, output)# 與上面相同,但帶有文件文件IDid = "0B9P1L--7Wd2vNm9zMTJWOGxobkU"gdown.download(id=id, output=output)# 與上面相同,您可以使用fuzzy=Trueurl = "https://drive 從Google Drive 複製並貼上URL .google.com/file /d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url, output=output, fuzzy=True)# 透過MD5(或SHA1、SHA256、 etc).# 傳遞後處理函數,例如,擷取壓縮檔.md5 = "md5:fa837a88f0c40c513d975104edf3da17"gdown.cached_download(url, output, hash=hash, postprocess=gdown.extractall)# afolderurl = "https://pive/IwMr. hUaaxl"gdown .download_folder(url)# 與上方相同,但資料夾IDid = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
您是否確定將檔案權限設定為“任何有連結的人”?
當集中下載時,Google 會限制對檔案的存取。如果您仍然可以從瀏覽器存取該文件,下載 cookie 文件可能會有所幫助。請依照下列步驟操作: 1) 使用瀏覽器擴充功能下載 cookies.txt,例如 (Get cookies.txt LOCALLY); 2) 將cookies.txt
移轉到~/.cache/gdown/cookies.txt
; 3)再次運行下載。如果您使用gdown>=5.0.0
,它應該能夠像您的瀏覽器一樣使用 cookie。