Я пытаюсь использовать 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.
Есть идеи?
Я думаю, что это какая-то защита от прямых загрузок, ничего плохого в 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
подход (может быть, он намеренный, а может, просто неверная конфигурация).