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)

João José
sumber
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.

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

ayke
sumber
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
1

Juga, kita bisa menggunakan CurlWget yang sudah saya coba di OneDrive dan Google Drive

Pedro Diamel Marrero Fernandez
sumber