(Il existe une nouvelle version de RSSMaker. Vous pouvez désormais l'utiliser en ligne à l'adresse rss.filyb.info.)

Présentation :

De plus en plus de sites présentent des liens pour de la syndication, des fils ou flux rss ou atom. Tout cela permet, avec le logiciel approprié (un agrégateur) d'être informé des mises à jour de ces sites. Au point que certains, comme moi, se servent avant tout de leur agrégateur pour surfer sur le web. Cependant, il reste encore des irréductibles. Ces sites, vestiges d'une époque presque révolue avec l'avènement du web 2.0 ( ;-) ) sont souvent oubliés, mis de côtés, malgré que leur contenu peut - parfois - être l'intéressante.

Notamment sont dans ce cas les skyblogs, espèce de blog ayant un langage généralement peu compréhensible (aisse-aime-aisse), des couleurs à limite du spectre du visible, et des bandeaux de pub encadrant gentiment le tableau. Mais (personne n'est parfait), l'une de mes copines, bibou, a créé un blog sur la plate-forme concernée... A cause de l'absence des fils RSS, je n'y allais pas souvent, mais en geek convaincu, tout problème a sa solution...

Solution :

Et voici donc rssmaker.py, un petit script python qui permet de fabriquer un fil RSS à partir d'un site web. Comment l'utiliser ? C'est simple :

  1. Téléchargez rssmaker.py version 0.1
  2. Dans votre agrégateur, par exemple Liferea, créez un nouveau fil, et utilisez la méthode commande. Entrez ensuite la commande suivante : python /chemin/du/fichier/rssmaker.py "http://blog.skyblog.com" "skyblog", où /chemin/du/fichier est le dossier où vous avez téléchargé rssmaker, http://blog.skyblog.com l'adresse du blog ou du site, et skyblog le type de site (voir plus bas pour les types de sites).
  3. Ensuite, validez, et votre fil devrai apparaître normalement !

Note : certains agrégateurs (Mozilla Thunderbird par exemple) ne savent pas gérer les commandes pour les fils RSS. Un solution peut être de lancer rssmaker.py au démarrage de votre session en utilisant une commande du type : python /chemin/du/fichier/rssmaker.py "http://blog.skyblog.com" "skyblog" > fil.rss, et d'utiliser le fil file:///chemin/du/fichier/fil.rss dans l'agrégateur. Cependant, le fil ne sera mis à jour que lors du démarrage de votre session.

Types de sites :

Le programme est conçu pour pouvoir gérer facilement divers types de sites à partir de données simples (balise et attribut class pour chaque type d'information). Pour l'instant, seul le type skyblog a été écrit, mais vous pouvez me demander d'ajouter d'autres types de site. Il est possible que dans une prochaine version il soit possible de créer des types de sites sans avoir besoin de modifier le code du programme.

Limitations :

Le texte des billets inclut dans le fil RSS est en texte simple, et ne possède aucune mise en forme ni autre contenu (liens, images, etc.). Cela peut être gênant pour ceux qui lisent les billets directement dans leur agrégateur. Si cela vous gène vraiment, signalez le.

Les dates des billets sont pour l'instant récupérée telles qu'affichés sur le site. Le format peut (comme pour les skyblog) ne pas être compréhensible par l'agrégateur, qui datera le billet au premier moment où le trouve dans le fil RSS.