Làm cách nào để sử dụng wget để tải xuống các tệp từ Onedrive? (và các tệp bó và toàn bộ thư mục, nếu có thể)
Làm cách nào để sử dụng wget để tải xuống các tệp từ Onedrive? (và các tệp bó và toàn bộ thư mục, nếu có thể)
Câu trả lời:
Có một cách phù hợp với tôi (dựa trên hướng dẫn này: https://www.marstranslation.com/blog/how-to-make-direct-link-of-encedrive-files )
Nhấp chuột phải vào tệp bạn muốn tải xuống (từ giao diện web) và chọn Nhúng.
Nhấn "Tạo mã HTML để nhúng tệp này" .
Sao chép phần có trong ""
src là liên kết của bạn. Điều này sẽ giống như.
Thay thế embed
bằng download
. Điều này sẽ trông giống như https://encedrive.live.com/doad?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .
Đưa nó vào wget
sử dụng cú pháp sau:
wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
Thưởng thức.
""
vào wget
. Tôi đã làm và nó đã không làm việc.
Sử dụng Chrome (nhưng Firefox có thể cũng sẽ hoạt động).
wget --post-data='<raw form data>' '<Download URL>'
Hoặc là:
wget --post-data='resIds=xxx&canary=yyy&authkey=zzz' 'https://cid--foobar.users.storage.live.com/downloadfiles/V1/Zip?authKey=zzz'
Điều này thậm chí hoạt động trên một máy chủ khác (với một địa chỉ IP khác).
SDK python này (ví dụ) cho dự án OneDrive hoạt động (cho tài khoản cá nhân, doanh nghiệp và doanh nghiệp):
Ngoài ra, chúng tôi có thể sử dụng CurlWget mà tôi đã thử trên OneDrive và Google Drive
tạo một liên kết tải xuống và nối "& download = 1" vào cuối của nó.
ví dụ: nếu liên kết là " https://some.host/:z:/x/personal/some_user/123456asdf?e=12345 "
sau đó
wget "https://some.host/:z:/x/personal/some_user/123456asdf?e=12345&download=1"