วิธีใช้ wget เพื่อดาวน์โหลดไฟล์จาก Onedrive (และแบตช์ไฟล์และโฟลเดอร์ทั้งหมดถ้าเป็นไปได้)
วิธีใช้ wget เพื่อดาวน์โหลดไฟล์จาก Onedrive (และแบตช์ไฟล์และโฟลเดอร์ทั้งหมดถ้าเป็นไปได้)
คำตอบ:
มีวิธีหนึ่งที่เหมาะกับฉัน (ขึ้นอยู่กับบทช่วยสอนนี้: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )
คลิกขวาที่ไฟล์ที่คุณสนใจดาวน์โหลด (จากเว็บอินเตอร์เฟส) และเลือกฝัง
กดปุ่ม"สร้างรหัส HTML เพื่อฝังไฟล์นี้"
คัดลอกส่วนที่มีอยู่ใน""
ของ src คือลิงค์ของคุณ จะมีลักษณะเช่นนี้
แทนที่ด้วยembed
download
นี้จะมีลักษณะเช่นhttps://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA
ฟีดมันเพื่อwget
ใช้ไวยากรณ์ต่อไปนี้:
wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
สนุก.
""
wget
ฉันทำและมันไม่ทำงาน
การใช้ Chrome (แต่ Firefox จะทำงานได้เช่นกัน)
wget --post-data='<raw form data>' '<Download URL>'
หรือ:
wget --post-data='resIds=xxx&canary=yyy&authkey=zzz' 'https://cid--foobar.users.storage.live.com/downloadfiles/V1/Zip?authKey=zzz'
สิ่งนี้สามารถทำงานกับโฮสต์อื่น (ด้วยที่อยู่ IP ที่แตกต่างกัน)
หลาม SDK นี้ (พร้อมตัวอย่าง) สำหรับโครงการ OneDrive ใช้งานได้ (สำหรับบัญชีส่วนบุคคลธุรกิจและองค์กร):
นอกจากนี้เราสามารถใช้CurlWget ที่ ฉันได้ลองบน OneDrive และ Google Drive แล้ว
สร้างลิงค์ดาวน์โหลดและต่อท้าย "& download = 1" ที่ส่วนท้ายของลิงค์
เช่นหากลิงก์คือ " https://some.host/:z:/x/personal/some_user/123456asdf?e=12345 "
แล้วก็
wget "https://some.host/:z:/x/personal/some_user/123456asdf?e=12345&download=1"