como baixar arquivos do dropbox usando o comando wget?

como baixar arquivos do dropbox usando o comando wget?

Parece que só consigo baixar arquivos do Dropbox usando o Explorer, como Chrome e Firefox. Se eu usar o wget para fazer download, obterei um arquivo em formato html. Por que?

Por exemplo, você pode abrir este link

Você não obteria o conteúdo deste arquivo, por quê? O seguinte é parte do test.txt para baixá-lo, este não é o conteúdo do test.txt.

Então, é possível baixar arquivos do Dropbox em wgetvez do Explorer?

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)                        });
                    } 

Não consigo obter test.txt com 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

Responder1

O link na sua pergunta não é o link para o arquivo, é um link para a página do Dropbox deste arquivo.

Se quiser usar wgetpara fazer o download, você deve copiar o link para download direto do menu que aparece ao pressionar o botão de download à direita.

No meu caso, funcionou bem.

No entanto, às vezes, os problemas no download de links de fora do navegador estão relacionados a outros parâmetros além do próprio link. Um elemento comum que não existe quando você simplesmente copia o link são os cookies do site.

Experimente issocomplemento legal do FFpara obter os wgetlinks corretos

E também, especialmente se estamos falando de uma estação de trabalho conhecida e não casual, é claro que você pode instalar o cliente Dropbox. Esta será a maneira mais fácil, basta deixar sua caixa fazer parte da sua estrutura de arquivos e eliminar a necessidade de downloads complicados.

Veja issopostagem em askubuntu.com, e aDropboxpágina de download.

Responder2

Basta adicionar ?dl=1no final do link! Por exemplo:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1

Isso deve proporcionar uma boa recuperação do arquivo em questão sem adicionar nada ao arquivo.

Mais uma coisa! Se você quiser salvar o arquivo em outro lugar use a -Oopção como esta

wget -O /root/Desktop/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"

E se você quiser ter um pouco de GUI você pode usar zenitypara marcar o local onde o arquivo será baixado!

Aqui está um exemplo de código:

#!/bin/bash
dir=$(zenity --file-selection --directory)
wget -O $dir/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"

Responder3

O Dropbox o modificou para wgetfazer a coisa certa e recuperar o arquivo em vez do intersticial.

Use "Compartilhar link" para recuperar o link direto para o arquivo.

Responder4

Existe um script python no GitHub que faz isso:

https://github.com/dpdornseifer/dropbox_download

Além disso, o servidor dropbox não suporta a retomada de transferências.

Parece que o dropbox suporta o uso do wget como cliente e redireciona automaticamente para o arquivo correto. Ou talvez o wget esteja apenas seguindo redirecionamentos?

informação relacionada