web-dev-qa-db-fra.com

wget ne parvient pas à télécharger une image

Duplicata possible:
wget télécharge le fichier JPEG corromp

J'essaie de faire un script pour pouvoir mettre cette image en arrière-plan et le mettre à jour toutes les 10 minutes, mais je ne peux même pas télécharger l'image:

$ 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]

Et la taille de "imagen.jpg" est de 37 octets ...

Une idée?

PD: La sortie de wget était en espagnol, donc j'ai traduit en anglais.

2
lilEzek

Il semble qu'il vous redirige en silence vers une image gif qui se trouve juste être vide. Il s'agit d'une tactique simple que les CDN utilisent pour empêcher les utilisateurs de gratter avec des outils comme wget.

Malheureusement (pour eux) wget vous permet d'usurper une autre chaîne d'agent utilisateur comme ceci:

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

Mais vous devriez probablement interpréter leur réponse d'image vide comme un "veuillez ne pas utiliser wget sur nos serveurs". C'est probablement dans leurs conditions de service.

1
Oli

Cette image fait également partie du programme Wallch. Comme mentionné ici: http://wall-changer.sourceforge.net/screenshots.php Wallch utilise un hébergeur d'images tiers afin de fournir cette image, pour la protection de la bande passante de static.die.net .

Donc, si vous voulez cette image comme arrière-plan, vous pouvez aller télécharger Wallch (c'est au Ubuntu Software Center).

Soit dit en passant, l'image est mise à jour toutes les 30 minutes, pas toutes les 10.

3
hytromo