Wie kann ich wget verwenden, um Dateien von Onedrive herunterzuladen? (und Batch-Dateien und ganze Ordner, falls möglich)
Wie kann ich wget verwenden, um Dateien von Onedrive herunterzuladen? (und Batch-Dateien und ganze Ordner, falls möglich)
Antworten:
Es gibt einen Weg, der für mich funktioniert (basierend auf diesem Tutorial: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )
Klicken Sie mit der rechten Maustaste auf die Datei, die Sie herunterladen möchten (von der Weboberfläche), und wählen Sie Einbetten.
Drücken Sie auf "HTML-Code zum Einbetten dieser Datei generieren" .
Kopieren Sie den Teil in der ""
von src ist Ihr Link. Das wird so aussehen.
Ersetzen embed
durch download
. Dies sieht aus wie https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .
Füttere es wget
mit folgender Syntax:
wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
Genießen.
""
in wget
. Ich habe und es hat nicht funktioniert.
Verwendung von Chrome (Firefox wird wahrscheinlich auch funktionieren).
wget --post-data='<raw form data>' '<Download URL>'
Oder:
wget --post-data='resIds=xxx&canary=yyy&authkey=zzz' 'https://cid--foobar.users.storage.live.com/downloadfiles/V1/Zip?authKey=zzz'
Dies funktioniert sogar auf einem anderen Host (mit einer anderen IP-Adresse).
Dieses Python-SDK (mit Beispiel) für OneDrive-Projekte funktioniert (für Privat-, Geschäfts- und Unternehmenskonten):
Wir können auch CurlWget verwenden, das ich bereits mit OneDrive und Google Drive ausprobiert habe
Erstellen Sie einen Download-Link und fügen Sie "& download = 1" an das Ende an.
zB wenn der Link " https://some.host/:z:/x/personal/some_user/123456asdf?e=12345 " lautet
dann
wget "https://some.host/:z:/x/personal/some_user/123456asdf?e=12345&download=1"