Comment utiliser wget pour télécharger des fichiers depuis Onedrive? (et fichiers batch et dossiers entiers, si possible)
Comment utiliser wget pour télécharger des fichiers depuis Onedrive? (et fichiers batch et dossiers entiers, si possible)
Réponses:
Il y a une façon qui fonctionne pour moi (basée sur ce tutoriel: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )
Cliquez avec le bouton droit sur le fichier que vous souhaitez télécharger (à partir de l'interface Web) et choisissez Intégrer.
Appuyez sur "Générer du code HTML pour intégrer ce fichier" .
Copiez la partie contenue dans le ""
src est votre lien. Cela ressemblera.
Remplacez embed
par download
. Cela ressemblera à https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .
Alimentez-le en wget
utilisant la syntaxe suivante:
wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
Prendre plaisir.
""
dans wget
. Je l'ai fait et cela n'a pas fonctionné.
Utiliser Chrome (mais Firefox fonctionnera probablement aussi).
wget --post-data='<raw form data>' '<Download URL>'
Ou:
wget --post-data='resIds=xxx&canary=yyy&authkey=zzz' 'https://cid--foobar.users.storage.live.com/downloadfiles/V1/Zip?authKey=zzz'
Cela fonctionne même sur un hôte différent (avec une adresse IP différente).
Ce SDK python (avec exemple) pour le projet OneDrive fonctionne (pour les comptes personnels, professionnels et d'entreprise):
De plus, nous pouvons utiliser CurlWget que j'ai déjà essayé sur OneDrive et Google Drive
générer un lien de téléchargement et ajouter "& download = 1" à la fin de celui-ci.
par exemple, si le lien est " https://some.host/:z:/x/personal/some_user/123456asdf?e=12345 "
ensuite
wget "https://some.host/:z:/x/personal/some_user/123456asdf?e=12345&download=1"