Làm cách nào để tải xuống các tệp và thư mục từ Onedrive bằng wget?


17

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ể)


1
Vui lòng xem superuser.com/questions/833199/ '"Trong Office 365, làm cách nào để tôi có được liên kết tải xuống trực tiếp cho một tài liệu Excel được lưu trữ trong One Drive for Business?" để xem nếu điều đó trả lời câu hỏi của bạn.
steve

Nhưng là tài khoản được đăng ký cần thiết trong Office365.
João José

Sử dụng ứng dụng khách OneDrive mà ai đó đã vui lòng viết cho Linux? github.com/xybu/encedrive-d-old
steve

Cố gắng tải tệp xuống trình duyệt của bạn, trong khi quá trình tải xuống đang chạy, nhấp chuột phải và 'sao chép liên kết tải xuống'. Nếu bạn may mắn, bạn có thể quên liên kết đó.
Baazigar

Tôi thử Onedrive-d, nhưng không thể 'làm được' công việc. Thực sự bằng cách sao chép liên kết đến tập tin và đặt vào 'wget', nó hoạt động, cảm ơn bạn.
João José

Câu trả lời:


12

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 )

  1. 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.

  2. Nhấn "Tạo mã HTML để nhúng tệp này" .

  3. 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ư.

  4. Thay thế embedbằng download. Điều này sẽ trông giống như https://encedrive.live.com/doad?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .

  5. Đưa nó vào wgetsử dụng cú pháp sau:

    wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
    
  6. Thưởng thức.


Ok, bây giờ mọi thứ ở một nơi)
Fedorov7890

Không được quên đặt liên kết ""vào wget. Tôi đã làm và nó đã không làm việc.
Bangal Dushyant

@ Fedorov7890 Nó không hoạt động. Tôi đã cố tải xuống một thư mục.
Nikhil

Nó chỉ hoạt động cho các tệp
Nikhil

5

Sử dụng Chrome (nhưng Firefox có thể cũng sẽ hoạt động).

  1. Mở DevTools
  2. Nhấp vào nút Tải xuống.
  3. Tải xuống nhưng hủy bỏ ngay lập tức
  4. Mở tab 'Mạng' trong DevTools. Tìm kiếm 'Zip? AuthKey =' trong DevTools và mở nó (nhấp). Đây là một yêu cầu POST.
  5. Nhấp vào 'Xem nguồn' ở bên phải 'Dữ liệu biểu mẫu' ở dưới cùng.
  6. Xây dựng lệnh như sau:

 

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).


Một biến thể đơn giản hơn về điều này (sử dụng Firefox) là: Công cụ-> Nhà phát triển web-> Mạng. Tìm 'Zip? AuthKey =', nhấp chuột phải vào nó và 'Sao chép dưới dạng cURL'. Sao chép-dán vào dòng lệnh và thêm '-o / path / to / some / file'. Tất nhiên điều này sử dụng cURL thay vì wget, nhưng với mục đích này, chúng hoạt động giống hệt nhau
happyskeptic



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.