Bagaimana cara mengunduh file dan folder dari Onedrive menggunakan wget?


17

Bagaimana cara menggunakan wget untuk mengunduh file dari Onedrive? (dan file batch dan seluruh folder, jika mungkin)


1
Silakan lihat di superuser.com/questions/833199/... "Di Office 365 bagaimana saya mendapatkan tautan unduhan langsung untuk dokumen Excel yang disimpan di One Drive for Business?" untuk melihat apakah itu menjawab pertanyaan Anda.
— steve

Tetapi akun subskrip diperlukan di Office365.
— João José

Gunakan klien OneDrive yang ditulis seseorang dengan baik untuk Linux? github.com/xybu/onedrive-d-old
— steve

Coba unduh file ke browser Anda, saat unduhan sedang berjalan, klik kanan dan 'salin tautan unduhan'. Jika Anda beruntung, Anda dapat membuat tautan itu.
— Baazigar

Saya mencoba Onedrive-d, tetapi tidak bisa melakukan 'mendapatkan' pekerjaan. Sungguh dengan menyalin tautan ke file dan memasukkan 'wget', itu berfungsi, terima kasih.
— João José

Jawaban:


12

Ada satu cara yang cocok untuk saya (berdasarkan tutorial ini: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )

  1. Klik kanan pada file yang Anda tertarik unduh (dari antarmuka web), dan pilih Sematkan.

  2. Tekan "Hasilkan kode HTML untuk menanamkan file ini" .

  3. Salin bagian yang terkandung dalam ""src adalah tautan Anda. Ini akan terlihat seperti.

  4. Ganti embeddengan download. Ini akan terlihat seperti https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .

  5. Beri makan untuk wgetmenggunakan sintaks berikut:

    wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
    
  6. Nikmati.


Oke, sekarang semuanya ada di satu tempat)
— Fedorov7890

Kita tidak boleh lupa untuk menempatkan link di ""dalam wget. Saya lakukan dan itu tidak berhasil.
— Dushyant Bangal

@ Fedorov7890 Tidak berfungsi. Saya mencoba mengunduh folder.
— Nikhil

Ini hanya berfungsi untuk file
— Nikhil

5

Menggunakan Chrome (tetapi Firefox mungkin juga akan berfungsi).

  1. Buka DevTools
  2. Klik tombol Unduh.
  3. Unduh tetapi batalkan segera
  4. Buka tab 'Jaringan' di DevTools. Cari 'Zip? AuthKey =' di DevTools dan buka (klik). Ini adalah permintaan POST.
  5. Klik 'Lihat sumber' di sebelah kanan 'Form data' di bagian bawah.
  6. Bangun perintah sebagai berikut:

 

wget --post-data='<raw form data>' '<Download URL>'

Atau:

wget --post-data='resIds=xxx&canary=yyy&authkey=zzz' 'https://cid--foobar.users.storage.live.com/downloadfiles/V1/Zip?authKey=zzz'

Ini bahkan berfungsi pada host yang berbeda (dengan alamat IP yang berbeda).


Variasi yang lebih sederhana tentang ini (menggunakan Firefox) adalah: Tools-> Web Developer-> Network. Temukan 'Zip? AuthKey =', klik kanan padanya dan 'Salin sebagai cURL'. Salin-tempel ke baris perintah dan tambahkan '-o / path / ke / some / file'. Tentu saja ini menggunakan cURL bukan wget, tetapi untuk tujuan ini mereka berfungsi secara identik
— happyskeptic



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.