Wget kullanarak Onedrive'dan dosya ve klasörleri nasıl indirebilirim?


17

Ongetrive'dan dosya indirmek için wget nasıl kullanılır? (ve mümkünse toplu dosyaları ve tüm klasörleri)


1
Lütfen superuser.com/questions/833199/… "Office 365'te One Drive for Business'ta depolanan bir Excel belgesi için doğrudan indirme bağlantısını nasıl alabilirim?" sorunuzu cevaplayıp karşılamadığını görmek için.
— steve

Ancak Office365'te abonelikli bir hesap gereklidir.
— João José

Birinin Linux için nazikçe yazdığı OneDrive istemcisini mi kullanıyorsunuz? github.com/xybu/onedrive-d-old
— steve

İndirme işlemi devam ederken dosyayı tarayıcınıza indirmeyi deneyin, sağ tıklayın ve 'indirme bağlantısını kopyalayın'. Eğer şanslıysanız bu bağlantıyı wget yapabilirsiniz.
— Baazigar

Onedrive-d'yi denedim ama 'get' işini yapamadım. Gerçekten dosyaya bağlantı kopyalayıp 'wget' koymak, işe yarıyor, teşekkür ederim.
— João José

Yanıtlar:


12

Benim için çalışan bir yol var (bu eğiticiye dayanarak: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )

  1. İndirmek istediğiniz dosyayı sağ tıklayın (web arayüzünden) ve Yerleştir'i seçin.

  2. "Bu dosyayı gömmek için HTML kodu oluştur" a basın .

  3. ""Src içindeki kısmı kopyalamak sizin bağlantınızdır. Bu gibi görünecek.

  4. Değiştir embedile download. Bu, https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA gibi görünecektir .

  5. wgetAşağıdaki sözdizimini kullanarak besleyin :

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


Tamam, şimdi her şey tek bir yerde)
— Fedorov7890

Bir bağlantıyı koymak unutmamalıyız ""içinde wget. Yaptım ve işe yaramadı.
— Dushyant Bangal

@ Fedorov7890 Çalışmıyor. Bir klasör indirmeye çalıştım.
— Nikhil

Yalnızca dosyalar için çalışır
— Nikhil

5

Chrome'u kullanıyor (ancak Firefox da muhtemelen işe yarayacak).

  1. DevTools'u açın
  2. İndir düğmesini tıklayın.
  3. İndirin ancak hemen iptal edin
  4. DevTools'ta 'Ağ' sekmesini açın. DevTools'ta 'Zip? AuthKey =' ifadesini arayın ve açın (tıklayın). Bu bir POST isteğidir.
  5. En alttaki "Form verileri" nin sağındaki "Kaynağı görüntüle" yi tıklayın.
  6. Komutu aşağıdaki gibi yapılandırın:

 

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

Veya:

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

Bu, farklı bir ana bilgisayarda bile (farklı bir IP adresi ile) çalışır.


Bu konuda daha basit bir varyasyon (Firefox kullanarak): Araçlar-> Web Geliştiricisi-> Ağ. 'Zip? AuthKey =' öğesini bulun, sağ tıklayın ve 'cURL olarak kopyala'. Komut satırına kopyalayıp yapıştırın ve '-o / path / dizinine / some / file' ekleyin. Tabii ki bu wget yerine cURL kullanıyor, ancak bu amaçla aynı şekilde çalışıyorlar
— happyskeptic



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.