Téléchargez simplement les fonds d'écran du site National Geographic

Posté le 4 janvier 2011

Je suis tombé hier sur cet article de Romain Bochet dans lequel il met à disposition deux petits scripts écrits en BASH et plutôt bien pensés, permettant de télécharger facilement de superbes wallpapers du site National Geographic. Merci à lui, car cela m'a plutôt inspiré.

J'ai donc, pour le fun, réécrit ces scripts en Python (2.x) en les fusionnant en un seul programme téléchargeable ici, cette réécriture permettant aussi, du coup, d'utiliser le programme sous Windows à condition évidemment d'avoir un interpréteur python d'installé.

Le programme crée dans le répertoire courant un dossier "NGwallpapers" dans lequel il copie et renomme les fichiers téléchargés. Dans le cas ou un fichier existe déjà dans le dossier, il téléchargera le suivant.

Pour l'utiliser et télécharger les images d'un mois précis (AA=année et MM=mois):

./NGwallpapers.py AA MM

ou pour télécharger les images de toute une année:

./NGwallpapers.py AA

Petite précision, la résolution des photos est de 1600x1200, ce qui est plutôt sympa et d'autre part, vous ne pouvez récupérer les photos que depuis septembre 2009 à nos jours, car l'url et la résolution étaient différentes avant cette date.

Ce script est sous licence Creative Commons BY-NC-SA.

Maj du 22/08/2011: Comme l'a suggéré Chimrod dans les commentaires, voici le lien vers le dépôt Bitbucket dédié à ce script.

Commentaires

#1

Pamadeo, le 5 mars 2011 à 12:18 :

Ah ! :D Excellent ce script :) Les photos sont franchement superbes.

Merci beaucoup :)

#2

Pamadeo, le 5 mars 2011 à 15:55 :

Et juste pour demander confirmation (je pense que c'est le cas) puis-je proposer ton script sur des forums par exemple ? :-) Histoire de le diffuser un peu ^^

#3

Comète, le 5 mars 2011 à 18:20 :

Oui aucun problème c'est fait pour !
Je n'ai pas précisé la licence dans le code mais c'est évidemment libre ;)
D'ailleurs, je pense lui appliquer la même licence que le code source du site (Creative Commons BY-NC-SA)

#4

Chimrod, le 22 août 2011 à 23:13 :

Le script en bash était disponible sur github (possibilité de forker facilement,proposer des patchs)…

Est-ce que tu pourrais en faire de même ? (même si pas forcément github)

#5

Comète, le 22 août 2011 à 23:44 :

@Chimrod: Très bonne idée. C'est fait !

https://bitbucket.org/comete/ngwallpapers/

#6

Xavier, le 2 janvier 2012 à 21:22 :

Bonjour,
j'essaie simplement de lancer ton script

$ sudo ./NGwallpapers.py
Password:
sudo: ./NGwallpapers.py: command not found

?????????????

Merci

#7

Comète, le 2 janvier 2012 à 22:21 :

Bonjour,

tu n'as pas besoin d'utiliser 'sudo' pour l'exécuter, par contre, as-tu vérifié qu'il était bien exécutable ?

ls -l

S'il ne l'est pas:

chmod +x NGwallpapers.py

Ou alors le lancer via l'interpréteur python:

python NGwallpapers.py

Voilà ;)

#8

Xavier, le 2 janvier 2012 à 23:59 :

Apparamment ça passe mais quand je lance le script j'ai ensuite un problème de fichier introuvable ?
$ python NGwallpapers.py
You must give at least the year YY as argument
to download until 100 wallpapers per month. But you can also
add the month of your choice.

Example:
--------
To download all in 2010: ./NGwallpapers.py 10

Or just in april 2010: ./NGwallpapers.py 10 04

xavierartot:Downloads xavierartot$ ./NGwallpapers.py 10 04
-bash: ./NGwallpapers.py: /usr/bin/python2: bad interpreter: No such file or directory
xavierartot:Downloads xavierartot$ python2 NGwallpapers.py
-bash: python2: command not found
xavierartot:Downloads xavierartot$ python NGwallpapers.py
You must give at least the year YY as argument
to download until 100 wallpapers per month. But you can also
add the month of your choice.

Example:
--------
To download all in 2010: ./NGwallpapers.py 10

Or just in april 2010: ./NGwallpapers.py 10 04

ensuite je lance l'appli avec 2010 en paramètre :

$ ./NGwallpapers.py 10
-bash: ./NGwallpapers.py: /usr/bin/python2: bad interpreter: No such file or directory

#9

Comète, le 3 janvier 2012 à 00:43 :

Oui, c'est dû au fait que j'utilise l'interpréteur 'python2' sous Archlinux. Si tu utilises une autre distribution linux, édite le script et remplace la ligne:

#!/usr/bin/python2

par le chemin complet vers ton interpréteur python, sans doute:

#!/usr/bin/python

et ça devrait rouler.