เครื่องมือดาวน์โหลดไฟล์สาธารณะของ Google Drive เมื่อ Curl/Wget ล้มเหลว
Gdown ดาวน์โหลดไฟล์/โฟลเดอร์สาธารณะจาก Google Drive
Gdown ให้สิ่งที่ curl/wget ไม่ใช่สำหรับ Google Drive:
ข้ามประกาศด้านความปลอดภัย ที่อนุญาตให้คุณดาวน์โหลดไฟล์ขนาดใหญ่ได้ (curl/wget ล้มเหลว)
ดาวน์โหลดไฟล์แบบเรียกซ้ำ ในโฟลเดอร์ (สูงสุด 50 ไฟล์ต่อโฟลเดอร์)
ระบุรูปแบบไฟล์ดาวน์โหลด สำหรับ Google Slides/Sheet/Docs เช่น PDF/XML/CSV
pip ติดตั้ง gdown# เพื่ออัปเกรด pip install --upgrade gdown
$ gdown -- ช่วยด้วย การใช้งาน: gdown [-h] [-V] [-O OUTPUT] [-q] [--fuzzy] [--id] [--proxy PROXY] [--ความเร็วความเร็ว] [--ไม่มีคุกกี้] [--ไม่มีใบรับรองการตรวจสอบ] [--ดำเนินการต่อ] [--โฟลเดอร์] [--เหลือ-ตกลง] url_or_id - $ # ไฟล์ขนาดใหญ่ (~500MB)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # เช่นเดียวกับข้างต้น แต่มีไฟล์ ID$ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ # ไฟล์ขนาดเล็ก$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ cat spam.txt สแปม $ # ดาวน์โหลดพร้อมการแยกไฟล์ ID$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ cat spam .txt สแปม $ # --ตัวเลือก fuzzy ยังใช้งานได้กับไฟล์ Microsoft Powerpoint$ gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"$ # a โฟลเดอร์ $ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder $ # เป็นทางเลือกแทน curl/wget$ gdown https://httpbin.org/ip -O ip.json $ cat ip.json { "ต้นกำเนิด": "126.169.213.247"} $ # เขียน stdout และไปป์เพื่อแยก $ gdown https://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet | ทาร์ zxvf - $ ls gdown-4.0.0/ gdown github2pypi ใบอนุญาต 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)# เช่นเดียวกับด้านบน แต่มีไฟล์ ไอดี = "0B9P1L--7Wd2vNm9zMTJWOGxobkU"gdown.download(id=id, output=output)# เช่นเดียวกับด้านบน และคุณสามารถคัดลอกและวาง URL จาก Google Drive ด้วย fuzzy=Trueurl = "https://drive.google.com/file/d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url, output=output, fuzzy=True)# ดาวน์โหลดแคชพร้อมการตรวจสอบตัวตนผ่าน MD5 (หรือ SHA1, SHA256 ฯลฯ) # ผ่านฟังก์ชันหลังการประมวลผล เช่น แตกไฟล์บีบอัด md5 = "md5:fa837a88f0c40c513d975104edf3da17"gdown.cached_download(url, output, hash=hash, postprocess=gdown.extractall)# a folderurl = "https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(url)# เช่นเดียวกับด้านบน แต่มีโฟลเดอร์ IDid = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
คุณแน่ใจหรือไม่ว่าได้ตั้งค่าการอนุญาตไฟล์เป็น 'ทุกคนที่มีลิงก์'?
Google จำกัดการเข้าถึงไฟล์เมื่อมีการรวมการดาวน์โหลด หากคุณยังคงสามารถเข้าถึงไฟล์จากเบราว์เซอร์ของคุณได้ การดาวน์โหลดไฟล์คุกกี้อาจช่วยได้ ทำตามขั้นตอนนี้: 1) ดาวน์โหลด Cookies.txt โดยใช้ส่วนขยายของเบราว์เซอร์ เช่น (Get Cookies.txt LOCALLY); 2) mv cookies.txt
ไปที่ ~/.cache/gdown/cookies.txt
; 3) เรียกใช้การดาวน์โหลดอีกครั้ง หากคุณใช้ gdown>=5.0.0
ก็ควรจะสามารถใช้คุกกี้ได้เหมือนกับเบราว์เซอร์ของคุณ