Cómo utilizar wget para descargar archivos desde onedrive? (Y archivos por lotes y carpetas enteras, si es posible)
Cómo utilizar wget para descargar archivos desde onedrive? (Y archivos por lotes y carpetas enteras, si es posible)
Respuestas:
Hay una manera que funciona para mí (basada en este tutorial: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )
Haga clic con el botón derecho en el archivo que desea descargar (desde la interfaz web) y elija Incrustar.
Presione "Generar código HTML para incrustar este archivo" .
Copie la parte contenida en el ""
de src es su enlace. Esto se verá así.
Reemplazar embed
con download
. Esto se verá como https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .
Aliméntelo wget
con la siguiente sintaxis:
wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
Disfrutar.
""
en wget
. Lo hice y no funcionó.
Usando Chrome (pero Firefox probablemente también funcionará).
wget --post-data='<raw form data>' '<Download URL>'
O:
wget --post-data='resIds=xxx&canary=yyy&authkey=zzz' 'https://cid--foobar.users.storage.live.com/downloadfiles/V1/Zip?authKey=zzz'
Esto incluso funciona en un host diferente (con una dirección IP diferente).
Este SDK de Python (con ejemplo) para el proyecto OneDrive funciona (para cuentas personales, comerciales y corporativas):
Además, podemos usar CurlWget que ya probé en OneDrive y Google Drive
generar un enlace de descarga y agregar "& download = 1" al final del mismo.
por ejemplo, si el enlace es " https://some.host/:z:/x/personal/some_user/123456asdf?e=12345 "
luego
wget "https://some.host/:z:/x/personal/some_user/123456asdf?e=12345&download=1"