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.