Jak pobierać pliki i foldery z Onedrive za pomocą wget?


17

Jak używać wget do pobierania plików z Onedrive? (oraz pliki wsadowe i całe foldery, jeśli to możliwe)


1
Proszę spojrzeć na superuser.com/questions/833199/... „W Office 365 jak mogę uzyskać bezpośredni link do pobrania dokumentu Excel zapisanego na One Drive for Business?” aby sprawdzić, czy to odpowiada na twoje pytanie.
steve

Ale konieczne jest konto z subskrypcją w Office365.
João José,

Używać klienta OneDrive, który ktoś uprzejmie napisał dla Linuksa? github.com/xybu/onedrive-d-old
steve

Spróbuj pobrać plik do przeglądarki, gdy pobieranie jest uruchomione, kliknij prawym przyciskiem myszy i „skopiuj link do pobrania”. Jeśli masz szczęście, możesz wget ten link.
Baazigar,

Próbuję Onedrive-d, ale nie mogłem wykonać pracy. Naprawdę, kopiując link do pliku i wstawiając „wget”, działa, dziękuję.
João José,

Odpowiedzi:


12

Jest dla mnie jeden sposób (oparty na tym samouczku: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )

  1. Kliknij prawym przyciskiem myszy plik, który chcesz pobrać (z interfejsu internetowego), i wybierz opcję Osadź.

  2. Naciśnij „Wygeneruj kod HTML, aby osadzić ten plik” .

  3. Skopiuj część zawartą w ""src to twój link. Tak będzie wyglądać.

  4. Wymień embedsię download. Będzie to wyglądać jak https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .

  5. Nakarm go, wgetużywając następującej składni:

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


Ok, teraz wszystko jest w jednym miejscu)
Fedorov7890

Nie należy zapominać, aby umieścić odnośnik w ""w wget. Zrobiłem i to nie zadziałało.
Dushyant Bangal

@ Fedorov7890 To nie działa. Próbowałem pobrać folder.
Nikhil

Działa tylko z plikami
Nikhil

5

Korzystanie z Chrome (ale Firefox prawdopodobnie również będzie działał).

  1. Otwórz DevTools
  2. Kliknij przycisk Pobierz.
  3. Pobierz, ale anuluj natychmiast
  4. Otwórz zakładkę „Sieć” w DevTools. Wyszukaj 'Zip? AuthKey =' w DevTools i otwórz go (kliknij). To jest żądanie POST.
  5. Kliknij „Wyświetl źródło” po prawej stronie „Dane formularza” u dołu.
  6. Skonstruuj polecenie w następujący sposób:

 

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

Lub:

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

Działa to nawet na innym hoście (z innym adresem IP).


Prostszą odmianą tego (przy użyciu przeglądarki Firefox) jest: Narzędzia-> Web Developer-> Sieć. Znajdź „Zip? AuthKey =”, kliknij go prawym przyciskiem myszy i „Kopiuj jako cURL”. Skopiuj-wklej do wiersza poleceń i dodaj „-o / path / to / some / file”. Oczywiście używa to cURL zamiast wget, ale w tym celu działają identycznie
happyskeptic



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.