filyb.info

dimanche 2 avril 2006

RSSMaker 0.3 et RSSMaker CGI 0.1

Votre participation sur divers forums est tellement active que votre messagerie électronique est bondée de notifications de mise à jour ? Votre agrégateur est le centre de votre vie sociale, et vous êtes frustrés à chaque fois qu'un site ne propose pas de fil de syndication ?

Logo de rssmaker

Sans tomber dans ces extrémités, j'ai créé un programme nommé RSSMaker, qui vise à résoudre ces problèmes. Disponible aujourd'hui dans sa version 0.3.0, la grande nouveauté est qu'il est utilisable en tant qu'application web. Cela veut dire qu'il vous suffit de vous rendre sur le site rss.filyb.info, et de suivre les instructions !

Bien sûr, le programme n'est pas parfait. Les dates des articles sont les dates du premier moment où RSSMaker a trouvé l'article, l'outil de création de type de sites est encore en développement... Mais j'encourrage tous les intéressés à tester le programme, avec tous les agrégateurs possibles, et à me signaler tout problème.

RSSMaker version 0.3.0 est bien sûr toujours utilisable localement, comme le versions précédentes. Cependant, l'utilisation par le web permet une meilleur compatibilité avec les agrégateurs, notament avec les agrégateurs en ligne (style netvibes).

Ceci est une règle générale pour toute utilisation de fils RSS : soyez gentil avec le serveur, mettez au moins une heure comme délai de rechargement.

mercredi 26 octobre 2005

rssmaker.py 0.2

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

Je parlais de mon projet de créateur de fils rss dans mon précédent billet. Voici désormais une version 0.2, qui apporte les fonctionnalités suivantes :

  • Possibilité d'extraire des informations des balises meta
  • schémas de sites personnalisés
  • conservation des entités html (et donc de certains caractères spéciaux)
  • créateur de schémas personnalisés en ligne
  • changement du format des fils (désormais RSS 1.0), affichage des balises (image, par ex.) dans l'agrégateur

Problèmes restants à résoudre :

  • RSSMaker n'arrive pas à récupérer les dates de publication des billets, ce qui peut provoquer des erreurs dans l'agrégateur.
  • RSSMaker ne converti pas les caractères spéciaux en UTF-8. Aussi, certains accents peuvent disparaitre, selon le codage du site web (les caractères codés en UTF-8 et avec des entités HTML sont conservés).

Vous pouvez télécharger cette nouvelle version, ainsi que des schémas de sites sur la page consacrée au projet.

EDIT : et voici la correction de bug de dernière minute ! Désormais rssmaker.py est en version 0.2.1, et un sombre bug sur les ID des billets est corrigé (il bloquait les mise à jour, ce qui était pour le moins génant).

lundi 24 octobre 2005

Créer des fils RSS pour les sites qui n'en ont pas

(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.