wget загружает поврежденный файл JPEG

Я пытаюсь использовать wget для автоматической загрузки обоев. Вот команда:

wget http://static.die.net/earth/mercator/1600.jpg

Однако, если я пытаюсь открыть полученную картинку, кажется, что она имеет неверное магическое число. Запустив file 1600.jpg, я получу 1600.jpg: GIF image data, version 89a, 1 x 1. Если я открою его как GIF, он тоже не будет работать. Это только 37 байтов.

Он отлично работает, если я просматриваю или загружаю его через Firefox.

Есть идеи?

4
задан 5 February 2011 в 19:36

1 ответ

Я думаю, что это какая-то защита от прямых загрузок, ничего плохого в wget (сервер отправляет вам прозрачное изображение GIF 1x1).

Вы можете обойти это, используя wget с флагом -U, добавив строку агента пользователя вашего браузера, например :

wget -U "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Ubuntu/11.04 Chromium/11.0.654.0 Chrome/11.0.654.0 Safari/534.17" http://static.die.net/earth/mercator/1600.jpg

НО : Сначала вы должны спросить владельца этого веб-сайта, можно ли загружать контент таким способом. Должна быть причина, по которой блокируется обычный wget подход (может быть, он намеренный, а может, просто неверная конфигурация).

0
ответ дан 5 February 2011 в 19:36

Другие вопросы по тегам:

Похожие вопросы: