Возможный дубликат:
wget загружает поврежденный файл JPEG
Я пытаюсь создать сценарий, чтобы я мог установить это изображение в качестве фона и обновляйте его каждые 10 минут, но я даже не могу загрузить изображение:
$ wget "http://static.die.net/earth/mercator/1600.jpg" -O imagen.jpg
--2012-08-23 17:51:41-- http://static.die.net/earth/mercator/1600.jpg
Solving static.die.net (static.die.net)... 209.151.236.22, 2607:f820:42::16
Connecting with static.die.net (static.die.net)[209.151.236.22]:80... connected.
HTTP Request sent, waiting reply... 200 OK
Length: 37 [image/gif]
Saving to: “imagen.jpg”
100%[======================================>] 37 --.-K/s en 0s
2012-08-23 17:51:42 (5,58 MB/s) - “imagen.jpg” saved [37/37]
А размер "imagen.jpg" составляет 37 байт ...
Есть идеи?
PD: Вывод wget был на испанском языке, поэтому я перевел на английский.
Похоже, что это тихо перенаправляет Вас к изображению gif, которое просто, оказывается, пусто. Это - простая тактика что использование CDNs для остановки людей, выскабливающих инструментами как wget
.
, К сожалению (для них) wget
позволяет Вам имитировать другую строку агента пользователя как так:
wget -U 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1' http://static.die.net/earth/mercator/1600.jpg
, Но необходимо, вероятно, интерпретировать их пустой ответ изображения как, "не используйте wget на наших серверах". Это находится, вероятно, в их условиях предоставления услуг.
Это изображение стало функцией к программе Wallch также. Как упомянуто здесь: http://wall-changer.sourceforge.net/screenshots.php Wallch использует стороннее изображение hoster, чтобы предоставить это изображение для защиты пропускной способности static.die.net.
Так, если Вы хотите это изображение как свое образование, можно пойти и загрузить Wallch (это в Центре программного обеспечения Ubuntu).
Между прочим, изображение обновляется каждые 30 минут, не каждые 10.