นี่คือเครื่องมือ CLI สำหรับการดาวน์โหลดไดเรกทอรีที่เกิดขึ้นพร้อมกันในทุกประเภทไดรฟ์ (ไดรฟ์ของฉันขับรถเป็นทีมหรือแชร์กับฉัน)
เครื่องมือต้องใช้ 'https://www.googleapis.com/auth/drive' ขอบเขต ณ ตอนนี้ ขอบเขตนี้สามารถรัดกุมได้เนื่องจากทุกสิ่งที่สคริปต์ต้องการคือการอนุญาตให้สำรวจและดาวน์โหลดข้อมูลจากไดรฟ์ อย่าลังเลที่จะกำหนดขอบเขตที่แตกต่างกันหากมีความเกี่ยวข้องมากขึ้น
$ pip install drivedldrivedl ใน Commandline หลังจากการติดตั้งและคุณจะถูกขอให้ดาวน์โหลด credentials.json และวางไว้ในไดเรกทอรีเฉพาะdrivedl --add ใน Commandline หลังจากทำตามขั้นตอนก่อนหน้าเพื่อเพิ่มบัญชีโดยการลงชื่อเข้าใช้ (คุณจะถูกนำไปยังหน้าลงชื่อเข้าใช้เบราว์เซอร์)$ drivedl < folder_id / file_id > < path_to_save >มันตรงไปตรงมาอย่างนั้น!
โปรดทราบว่าในการดำเนินการครั้งแรกคุณจะต้องอนุญาตขอบเขตของแอปพลิเคชัน มันค่อนข้างตรงไปตรงมาเช่นกัน!
การเพิ่มอาร์กิวเมนต์ --skip สลับคำสั่งของคุณจะข้ามไฟล์ที่มีอยู่และไม่ได้ทำการดาวน์โหลดซ้ำ
การเพิ่มอาร์กิวเมนต์ --abuse การอนุญาตให้ดาวน์โหลดไฟล์ที่ถูกทำเครื่องหมายว่า "ถูกทารุณกรรม" จาก Google สิ่งนี้รับทราบว่าคุณจะดาวน์โหลดไฟล์ที่ Google ได้ทำเครื่องหมายว่าอาจเป็นมัลแวร์หรือสแปม ตัวอย่างข้อผิดพลาดสามารถพบได้ในเรื่องนี้
การเพิ่มอาร์กิวเมนต์ --proc ตามด้วยจำนวนเต็มของกระบวนการเพื่อกำหนดแอปพลิเคชันจะวางไข่กระบวนการที่ระบุเพื่อทำการดาวน์โหลด จำนวนกระบวนการเริ่มต้นคือ 5 กระบวนการ
--proc 10 สำหรับ 10 กระบวนการ การเพิ่มอาร์กิวเมนต์ --noiter โปรแกรมบอกให้โปรแกรมดาวน์โหลดผ่าน process.map แทน process.imap_unordered สิ่งนี้ช่วยให้คุณสามารถดาวน์โหลดได้เร็วขึ้นด้วยข้อเสียของแถบกระบวนการที่ไม่มีการแสดงเนื่องจากไม่มีรายการที่ทำซ้ำได้ แนะนำให้ใช้ถ้าความเร็วเป็นสิ่งสำคัญ
เรียกใช้คำสั่งต่อไปนี้เพื่อเพิ่มบัญชีใหม่ (การเพิ่มบัญชีหมายความว่ามันจะถูกค้นหาเมื่อใช้ DrivedL)
$ drivedl --addคุณจะต้องอนุญาตขอบเขตของแอปพลิเคชันสำหรับบัญชีใหม่เช่นกัน โทเค็นจะถูกบันทึกโดยอัตโนมัติสำหรับการใช้งานในอนาคตเมื่อได้รับอนุญาต!
หากคุณเพิ่ม --search คำสั่งของคุณคุณสามารถค้นหาชื่อโฟลเดอร์โดยใช้คำหลักแทนการใช้ลิงก์โฟลเดอร์หรือรหัสโฟลเดอร์ สิ่งนี้จะค้นหาผ่านไดรฟ์ทั้งหมดในบัญชีที่ลงทะเบียนทั้งหมดและให้ผลลัพธ์สูงสุด 10 รายการต่อไดรฟ์ ไม่มีหมวกในผลลัพธ์สูงสุดทั่วโลก การค้นหานั้น จำกัด อยู่ที่โฟลเดอร์และจะไม่ดัชนีไฟล์หลวม
ตัวอย่างการใช้งานมีดังนี้:
$ drivedl "avengers endgame" --search "D:/Google Drive Downloads"
นอกจากนี้ยังใช้งานได้กับการกำหนดค่าเส้นทางเริ่มต้น (ระบุไว้ด้านล่าง)
$ drivedl --path < default_path >สิ่งนี้ช่วยให้คุณระบุเส้นทางเริ่มต้นสำหรับตำแหน่งดาวน์โหลดของคุณ เมื่อตั้งค่าพา ธ เริ่มต้นแล้วจะใช้เส้นทางเริ่มต้นเพื่อดาวน์โหลดหากไม่มีการระบุเส้นทาง
การเพิ่ม --debug เขียนไฟล์บันทึกเมื่องานทั้งหมดเสร็จสมบูรณ์เพื่อให้สามารถบันทึกปัญหาใด ๆ ได้ สิ่งนี้มีประโยชน์ในขณะที่ทำให้ปัญหา GitHub ระบุปัญหากับสคริปต์
credentials.json สำหรับแอปพลิเคชันเดสก์ท็อปไดรฟ์ คำแนะนำเกี่ยวกับวิธีรับที่สามารถพบได้ที่นี่ (ดูขั้นตอนที่ 1)credentials.json ในไดเรกทอรีเดียวกับ drivedl.py$ pip install -r requirements.txt$ python drivedl.py