Кажется, я могу загружать файлы Dropbox только с помощью проводника, такого как Chrome и Firefox. Если я использую wget для загрузки, я получу файл в формате html. Почему?
Например, вы можете открыть эту ссылку
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt > с проводником, но если вы используете
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
Вы не получили бы содержимое этого файла, почему? Следующее является частью 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
linux
command-line
dropbox
wget
cloud-storage
hugemeow
источник
источник
wget
по вашей ссылке извлекаетtest.txt
(содержащий 4 байта "test") просто отлично на моей стороне. Может быть, что-то в вашем.wgetrc
вызывает это?wget --no-check-cert https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
. Это хорошо для меня, но если вы хотите принудительно загрузить, вы можете попробоватьwget --no-check-cert 'https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1'
вместо этого (обратите внимание на?dl=1
параметр запроса).Ответы:
Ссылка в вашем вопросе не является ссылкой на файл, это ссылка на страницу Dropbox этого файла.
Если вы хотите использовать его
wget
для загрузки, скопируйте ссылку для прямой загрузки из меню, которое открывается при нажатии кнопки загрузки вправо.В моем случае это работало нормально. Однако иногда проблемы с загрузкой ссылок извне браузера связаны с параметрами, отличными от самой ссылки. Обычным элементом, который не существует, когда вы просто копируете ссылку, являются файлы cookie сайта.
Попробуйте это крутое дополнение FF, чтобы получить правильные
wget
ссылкиА также, особенно если мы говорим об известной рабочей станции, а не случайной, вы, конечно, можете установить клиент Dropbox. Это будет самый простой способ, просто пусть ваш ящик будет частью вашей файловой структуры и избавит от необходимости сложных загрузок.
Смотрите этот пост askubuntu.com и страницу загрузки Dropbox .
источник
?dl=1
, но он также не позволяет получить доступ к ссылке (вероятно, из-за того, что Box запрещает использование, если вы не обновитесь).--continue
? Кажется, не работает для меня. ( unix.stackexchange.com/questions/174850/… )Просто добавьте
?dl=1
в конце ссылки! Например:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
Это должно дать вам точный поиск файла без добавления чего-либо в файл.
Еще кое-что! Если вы хотите сохранить файл в другом месте, используйте
-O
опциюИ если вы хотите иметь немного GUI, вы можете использовать,
zenity
чтобы отметить место, куда файл будет загружен!Вот пример кода:
источник
wget 'https://www.dropbox.com/sh/my_folder_url?dl=1'
я продолжаю получатьERROR 400: Bad Request
.500 Internal Server Error
, что Dropbox - настоящая хрень.Dropbox изменил его так, что
wget
будет делать правильные вещи и извлекать файл, а не вставку.Используйте «Share Link» для получения прямой ссылки на файл.
источник
wget: No match
вывод, который был решен с помощью ссылки, заключенной в одинарные кавычки (возможно, из-за ссылки?
в URL)Видел этот вопрос и думал, что это может помочь кому-то, пытающемуся загрузить много файлов одновременно.
Вот небольшой Windows CMD / Batch скрипт, который вы можете использовать.
Его можно легко настроить для работы под оболочкой Bash (Mac / Linux / etc).
Он использует CURL . WGET также должен работать с некоторыми незначительными изменениями.
1. Установите Curl для Windows.
2. Поместите отдельные ссылки SHARED в текстовый файл (по 1 на строку).
3. Настройте все параметры «? Dl = 0» в текстовом файле на «? Dl = 1» и сохраните.
4. Скопируйте приведенный ниже скрипт в файл с именем 'geturllist.cmd' (или по вашему выбору).
5. Откройте приглашение CMD и выполните сценарий CMD.
Загруженные файлы появятся в текущем рабочем каталоге, из которого вы выполнили скрипт.
ПРИМЕЧАНИЕ.
У вас должны быть правильно отформатированные ОБЩИЕ ССЫЛКИ, которые может открыть «Любой, у кого есть ссылка». Этот скрипт НЕ работает с защищенными паролем ссылками или общими ресурсами, основанными на логине / электронной почте Dropbox.
ПРИМЕЧАНИЕ.
Если размер одного файла или группы файлов (с автоматическим заархивированием) превышает определенный размер, произойдет сбой с ошибкой («Файл (zip) слишком велик. Пожалуйста, добавьте его в свой Dropbox.»). В этом случае вы должны сделать, как говорится .. этот скрипт не будет работать, потому что ссылка для совместного использования не может быть загружена напрямую.
Пример текстового файла:
(«RandomShareCharacters / Here» будет заменено тем, что написано в ссылке «Поделиться»)
geturllist.cmd:
Пример использования:
geturllist.cmd X:\somepath\dropbox.txt
источник
Вы получите что-то с именем «файл» или какое-то странное имя ... Просто переименование этого файла в любое, что вы хотите, поможет. Фактически загруженный файл - это файл, который вы хотели получить только со странным именем и без атрибута типа файла.
источник
Самый простой и самый гарантированный способ для этого типа загрузок - использовать инструменты разработчика Google Chrome.
Щелкните правой кнопкой мыши по строке и выберите «Копировать как cURL (bash)» или окна, если хотите
URL будет выглядеть так:
Заменить
curl
наwget
-H "some headers"
на--header="some headers"
-o
параметр. (Если вы не добавите этот параметр, вывод будет выведен на консоль.источник