как загрузить файлы dropbox с помощью команды wget?

как загрузить файлы dropbox с помощью команды wget?

Кажется, я могу загружать файлы dropbox только с помощью проводника, такого как chrome и firefox. Если я использую wget для загрузки, то я получу файл в формате html. Почему?

Например, вы можете открыть эту ссылку

Вы не получите содержимое этого файла, почему? Ниже приведена часть test.txt для загрузки, это вообще не содержимое test.txt.

Так возможно ли загружать файлы Dropbox, используя wgetне проводник?

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

Я не могу получить test.txt с помощью команды

wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx


ls -l 
-rw-rw-r-- 1 mirror mirror  30K Sep  6 15:01 test.txt

решение1

Ссылка в вашем вопросе — это не ссылка на файл, а ссылка на страницу этого файла в Dropbox.

Если вы хотите воспользоваться wgetим для скачивания, вам следует скопировать ссылку для прямой загрузки из меню, которое выпадает при нажатии кнопки загрузки справа.

В моем случае это сработало отлично.

Однако иногда проблемы при загрузке ссылок из-за пределов браузера связаны с параметрами, отличными от самой ссылки. Обычным элементом, который отсутствует, когда вы просто копируете ссылку, являются файлы cookie сайта.

Попробуй этокрутое дополнение FFчтобы получить правильные wgetссылки

И еще, особенно если речь идет об известной рабочей станции, а не о случайной, вы, конечно, можете установить клиент Dropbox. Это будет самый простой способ, просто позвольте вашему ящику стать частью вашей файловой структуры и устраните необходимость сложных загрузок.

Видеть этоaskubuntu.com пост, иDropboxстраница загрузки.

решение2

Просто добавьте ?dl=1в конце ссылки! Например:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1

Это должно обеспечить вам успешное извлечение нужного файла, не добавляя к нему ничего.

И еще одно! Если вы хотите сохранить файл в другом месте, используйте -Oтакую ​​опцию

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

А если вам нужен небольшой графический интерфейс, вы можете использовать его zenityдля обозначения места, куда будет загружен файл!

Вот пример кода:

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

решение3

Dropbox изменил его так, чтобы wgetон действовал правильно и извлекал файл вместо промежуточного объявления.

Используйте «Поделиться ссылкой», чтобы получить прямую ссылку на файл.

решение4

На GitHub есть скрипт Python, который решает эту задачу:

https://github.com/dpdornseifer/dropbox_download

Кроме того, сервер Dropbox не поддерживает возобновление передачи данных.

Кажется, dropbox поддерживает использование wget в качестве клиента и автоматически перенаправляет на нужный файл. Или, может быть, wget просто следует перенаправлениям?

Связанный контент