¿Cómo descargar archivos de Dropbox usando el comando wget?

¿Cómo descargar archivos de Dropbox usando el comando wget?

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

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 wgeten 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 wgetpara 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 wgetenlaces 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=1al 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 -Oopció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 zenitypara 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 wgethaga 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?

información relacionada