My Pixmania
Vous connaissez sans doute le site
MyPixmania qui permet d'uploader des photos, de les stocker dans des albums, puis de les faire développer et se les faire envoyer par la Poste. Comme uploader des dizaines de photos une par une par un formulaire Web est un peu laborieux, le site propose un système d'
ActiveX? pour Microsoft Windows, et un logiciel spécifique pour
MacOS?. Mais évidemment, pour les utilisateurs de GNU/Linux ou d'autres Unices, rien n'a été prévu.
Pour apprendre le Python, et puisque j'en avais besoin, j'ai écrit un petit script qui permet d'automatiser l'upload de photos. Ses fonctionnalités sont assez limitées, mais font ce que je veux :
- se logger sur le site
- lister les albums existants
- uploader une ou plusieurs photos dans un album
Il n'est donc pas possible (pour l'instant ?) de :
- renommer ou supprimer une photo
- créer, renommer ou supprimer un album
Le script fonctionne en imitant un navigateur, en utilisant la bibliothèque
Curl et son module Python associé. Il envoie les requêtes HTTP GET et POST qui conviennent pour faire ce qu'il faut. L'écriture du script n'a pas été évidente, car le site
MyPixmania?.fr est assez complexe : beaucoup de
JavaScript?, des cookies, des sessions PHP, etc... D'autre part, la pérennité du script n'est pas excellente : le script repose sur la sortie HTML des pages du site. Si le site est modifié, alors il y a des chances pour que le script ne fonctionne plus. Toutefois, pour l'instant, il fonctionne ;-)
Le
script est disponible et distribué sous les termes de la
licence GPL. Il s'appelle tout simple
MyPixmania?, nom que je devrais probablement changer pour éviter des soucis avec le site officiel Mypixmania.com.
Merci à
Dave pour l'aide en Python !