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.