Parece que solo puedo descargar archivos de Dropbox usando el explorador como Chrome y Firefox. Si uso wget para descargar, obtendría un archivo que está en formato html. ¿Por qué?
Por ejemplo, puedes abrir este enlace
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt > con el explorador, pero si usa
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 utilizando en wget
lugar de 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
linux
command-line
dropbox
wget
cloud-storage
enormemeow
fuente
fuente
wget
en su enlace recuperatest.txt
(que contiene la "prueba" de 4 bytes) de mi parte. Tal vez algo en tu.wgetrc
está causando esto?wget --no-check-cert https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
. Eso funcionó bien para mí, pero si desea forzar una descarga, puede considerar intentarlowget --no-check-cert 'https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1'
(tenga en cuenta el?dl=1
parámetro de consulta).Respuestas:
El enlace en su pregunta no es el enlace al archivo, es un enlace a la página de Dropbox de este archivo.
Si desea usarlo
wget
para descargarlo, debe copiar el enlace a la descarga directa desde el 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 para 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 copia el enlace son las cookies del sitio.
Prueba este genial complemento FF para obtener los
wget
enlaces correctosY también, especialmente si estamos hablando de una estación de trabajo conocida y no informal, por supuesto, puede instalar el cliente de Dropbox. Esta será la forma más fácil, solo deje que su caja sea parte de su estructura de archivos y elimine la necesidad de descargas complicadas.
Consulte esta publicación de askubuntu.com y la página de descarga de Dropbox .
fuente
?dl=1
, pero eso tampoco permite que uno acceda al enlace (probablemente debido a que Box evita el uso a menos que actualice).--continue
? Parece que no me funciona. ( unix.stackexchange.com/questions/174850/… )¡Solo agregue
?dl=1
al final del enlace! Por ejemplo:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
Eso debería darle 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 la
-O
opción como esta¡Y si desea tener un poco de GUI, puede usar
zenity
para marcar la ubicación donde se descargará el archivo!Aquí hay un código de ejemplo:
fuente
wget 'https://www.dropbox.com/sh/my_folder_url?dl=1'
que sigo recibiendoERROR 400: Bad Request
.500 Internal Server Error
, Dropbox es una verdadera basura.Dropbox lo ha modificado para que
wget
haga lo correcto y recupere el archivo en lugar del intersticial.Use "Compartir enlace" para recuperar el enlace directo al archivo.
fuente
wget: No match
resultado, que se resolvió utilizando el enlace entre comillas simples (¿debido a?
la URL quizás?)Vi esta pregunta y pensé que esto podría ayudar a alguien que intenta descargar muchos archivos a la vez.
Aquí hay un pequeño script CMD / Batch de Windows que puede usar.
Se puede ajustar fácilmente para trabajar bajo un shell Bash (Mac / Linux / etc.).
Utiliza CURL . WGET también debería funcionar con algunos ajustes menores.
1. Instale Curl para Windows.
2. Coloque los enlaces COMPARTIDOS individuales en un archivo de texto (1 por línea).
3. Ajuste todos los parámetros "? Dl = 0" en su archivo de texto a "? Dl = 1" y guárdelos.
4. Copie el script a continuación en un archivo llamado 'geturllist.cmd' (o su elección)
5. Abra una solicitud CMD y ejecute el script CMD.
Los archivos descargados aparecerán en el directorio de trabajo actual desde el que ejecutó el script.
NOTA:
Debe tener los ENLACES COMPARTIDOS formateados correctamente que "Cualquiera con el enlace" pueda abrir. Este script NO funciona con enlaces o recursos compartidos protegidos por contraseña basados en un inicio de sesión / correo electrónico de Dropbox.
NOTA:
Si el archivo único o el grupo de archivos (comprimido automáticamente) supera un determinado tamaño, fallará con un error ("El archivo (zip) es demasiado grande. Agréguelo a su Dropbox"). En este caso, debe hacer lo que dice ... este script no funcionará porque compartir el enlace no se puede descargar directamente.
Archivo de texto de ejemplo:
("RandomShareCharacters / Here" se reemplazará con lo que dice en el enlace compartido)
geturllist.cmd:
Ejemplo de uso:
geturllist.cmd X:\somepath\dropbox.txt
fuente
Obtendrá algo llamado "archivo" o algún nombre extraño ... Simplemente cambiar el nombre de ese archivo a lo que quiera hará el truco. El archivo realmente descargado es el archivo que deseabas solo con un nombre extraño y sin el atributo de tipo de archivo.
fuente
El método más fácil y más garantizado para este tipo de descargas es usar las herramientas de desarrollo de Google Chrome.
Haga clic derecho en la línea y seleccione "Copiar como cURL (bash)" o Windows si lo desea
La url se verá así:
Reemplazar
curl
conwget
-H "some headers"
con--header="some headers"
-o
parámetro. (Si no agrega este parámetro, la salida se imprimirá en la consola.fuente