
Parece que solo puedo descargar archivos de Dropbox usando exploradores como Chrome y Firefox. Si uso wget para descargar, obtendría un archivo en formato html. ¿Por qué?
Por ejemplo puedes abrir este enlace
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt> con el explorador, pero si usas
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
No obtendrías el contenido de este archivo, ¿por qué? Lo siguiente es parte de test.txt para descargarlo, este no es el contenido de test.txt en absoluto.
Entonces, ¿es posible descargar archivos de Dropbox usando wget
en lugar del explorador?
document.observe('script:loaded', function() {
SharingModel.init('test\x2etxt', Util.from_json('\x7b\x22item\x5fid\x22\x3a\x20\x22\x22\x2c\x20\x22secure\x5fhash\x22\x3a\x20\x22\x22\x2c\x20\x22subpath\x22\x3a\x20\x22\x22\x2c\x20\x22tkey\x22\x3a\x20\x22mx9eqve5l2ipgyk\x22\x7d'))
SharingModel.init_file()
$('emsnippet-9911dfc627e1d541').innerHTML = 'test\x2etxt'.em_snippet(50, 0.750).escapeHTML();
$('emsnippet-add7879f5d805012').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
$('emsnippet-981ac0639529f983').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
FilePreview.init_text('https\x3a\x2f\x2fdl\x2edropbox\x2ecom\x2fs\x2fmx9eqve5l2ipgyk\x2ftest\x2etxt', 0) });
} else if (window.jQuery) {
jQuery(function () {
SharingModel.init('test\x2etxt', Util.from_json('\x7b\x22item\x5fid\x22\x3a\x20\x22\x22\x2c\x20\x22secure\x5fhash\x22\x3a\x20\x22\x22\x2c\x20\x22subpath\x22\x3a\x20\x22\x22\x2c\x20\x22tkey\x22\x3a\x20\x22mx9eqve5l2ipgyk\x22\x7d'))
SharingModel.init_file()
$('emsnippet-9911dfc627e1d541').innerHTML = 'test\x2etxt'.em_snippet(50, 0.750).escapeHTML();
$('emsnippet-add7879f5d805012').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
$('emsnippet-981ac0639529f983').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
FilePreview.init_text('https\x3a\x2f\x2fdl\x2edropbox\x2ecom\x2fs\x2fmx9eqve5l2ipgyk\x2ftest\x2etxt', 0) });
}
No puedo obtener test.txt con el comando
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx
ls -l
-rw-rw-r-- 1 mirror mirror 30K Sep 6 15:01 test.txt
Respuesta1
El enlace de su pregunta no es el enlace al archivo, es un enlace a la página de Dropbox de este archivo.
Si desea utilizarlo wget
para descargarlo, debe copiar el enlace de descarga directa del menú que aparece al presionar el botón de descarga a la derecha.
En mi caso, eso funcionó bien.
Sin embargo, a veces los problemas al descargar enlaces desde fuera del navegador se relacionan con parámetros distintos al enlace en sí. Un elemento común que no existe cuando simplemente copias el enlace son las cookies del sitio.
Prueba estocomplemento genial de FFpara obtener los wget
enlaces correctos
Y además, sobre todo si hablamos de una estación de trabajo conocida y no casual, por supuesto puedes instalar el cliente de Dropbox. Esta será la forma más sencilla, simplemente deje que su caja forme parte de su estructura de archivos y elimine la necesidad de descargas complicadas.
Mira estopublicación de Askubuntu.com, y elbuzónpágina de descarga.
Respuesta2
¡Simplemente agregue ?dl=1
al final del enlace! Por ejemplo:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
Eso debería brindarle una buena recuperación del archivo en cuestión sin agregar nada al archivo.
¡Una cosa más! Si desea guardar el archivo en otro lugar, use una -O
opción como esta
wget -O /root/Desktop/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"
¡Y si desea tener un poco de GUI, puede usarlo zenity
para marcar la ubicación donde se descargará el archivo!
Aquí hay un código de ejemplo:
#!/bin/bash
dir=$(zenity --file-selection --directory)
wget -O $dir/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"
Respuesta3
Dropbox lo ha modificado para que wget
haga lo correcto y recupere el archivo en lugar del intersticial.
Utilice "Compartir enlace" para recuperar el enlace directo al archivo.
Respuesta4
Hay un script de Python en GitHub que logra esto:
https://github.com/dpdornseifer/dropbox_download
Además, el servidor de Dropbox no admite la reanudación de transferencias.
Parece que Dropbox admite el uso de wget como cliente y redirige automáticamente al archivo correcto. ¿O quizás wget simplemente sigue redirecciones?