planet.jabberfr.org la suite...

La page d'aggrégation planet.jabberfr.org, qui diffuse les billets de 13 blogs francophones dans leur catégorie jabber tourne actuellement sous planetplanet, LE outil de planète par excellence.
Planetplanet est éprouvé, il est utilisé par une large majorité de sites, bref c'est une référence. Il s'agit en fait d'un script python qui est lancé à intervalles réguliers (cron) pour scanner les fils de syndication d'une liste de blogs prédéfinie, et pour mettre à jour dans la foulée une page statique avec le contenu des entrées les plus récentes dans l'ordre chronologique inverse. Il est possible de définir le nombre de billets qu'il faut afficher, les "hackergotchis" (les petites images avec les têtes des blogeurs) à associer à chaque blog, il est également possible de modifier le modèle de la page pour personaliser l'aspect.
Tout cela est très bien, mais il manque la possibilité de retrouver les archives, de faire une recherche... C'est là que en l'espace d'une semaine sont arrivés deux nouveaux projets pleins de promesses :

Tout d'abord moonmoon, de l'ami Maurice Svay, fait aussi bien, voire plus facile que planetplanet. On est en PHP, la fréquence de mise à jour se définit directement dans la configuration, les mises à jour se déclanchent lorsque quelqu'un visite la page et que le délais de fréquence est dépassé (solution très intéressante, mais qui peut ralentir l'affichage pour le visiteur à cet instant, notmment s'il y a beaucoup de fils à scanner). Petite expérimentation par ici. Un bug : quand les dates ne sont pas détectées par SimplePie, le billet est daté du moment du scan. La solution est encore balbutiante mais efficace. La "roadmap" de Maurice est prometteuse. Dans mes demandes de fonctionalités, j'ajouterai donc la possiblité de faire une recherche dans le cache, et d'afficher à la demande des billets référencés mais disparus de la page.


Ensuite, c'est un PiTiLeZarD qui est en train de concocter un plugin pour Dotclear permettant de configurer et d'afficher une planète : le plugin PlanetDotclear. Idée de génie et qui fonctionne plutôt bien, jugez-en par vous-même, même s'il reside, mais c'est bien normal, quelques soucis, notamment lorsque les dates ne sont pas détectées, le billets sont casés en 1970, et puis les billets ne sont pas affichés dans leur entier (et sans images), et il faut travailler le modèle de page pour permettre d'aposer un lien vers les billets originaux. Mais là aussi le soft qui n'existait pas il y a deux semaines, avance vite, et son interface d'admin est vraiment très agréable. Cette fois-ci la solution du plugin nous ouvre une nouvelle perspective : Dotclear permet de lancer des recherches dans les archives, et de revenir au tout début du blog. A noter que pour les mises à jour gérable dans dotclear et déclanchée de la même façon que moonmoon, il est possible de configurer la fréquence et le nombre de fils à scanner, de façon à ne pas laisser trop d'attente à ce moment-là.

En parallèle, j'ai pensé à une autre solution. Plutôt que de faire travailler Dotclear pour la mise à jour, tout en gardant la solution de la plateforme de blog comme outil de planet,
pourquoi ne pas de nouveau externaliser le scan comme dans planetplanet, et envoyer les résultats par XML-RPC ? Cela a l'avantage de permettre un scan depuis une machine extérieure au serveur, d'utiliser n'importe quelle plateforme de blog utilisant les apis RPC courantes (Wordpress, Blogger, Dotclear...) et on garde la possibilité de naviguer dans les archives. J'ai rapidement fait quelques tests, visibles ici, mais c'est la cata pour l'instant, je n'ai pas assez de temps pour déboguer, le script est dégueu, les encodages, c'est pas ça, et pareil, magpieRSS ne détecte pas correctement toutes les dates dans les fils. Mais pour ceux qui ont envie de regarder, de tester, de reprendre l'idée, bref, d'en faire qelque chose, c'est par ici.

Bon nous n'avons pas encore trouvé de solution définitive pour remplacer planetplanet, mais il y a des idées. Les différents problèmes d'affichage CSS seront réglés dans la foulée avec le changement.

(encore toutes mes excuses aux admins de jabberfr.org pour avoir loupé la troisième réunion...)

Commentaires

1. Le mardi, juin 13 2006, 13:41 par Da Scritch

Pour mon logiciel de planet perso dascritch.net/planet.php , j'utilisais un cron.h pour raffraichir les billets. Mais comme je l'ai récemment cassé, il est fait appel pendant une visite.

Le truc que j'utilisais, c'était une page !!vasycocotte.php et un cron.d avec un curl !!vasycocotte.php > /dev/null

2. Le vendredi, juin 16 2006, 18:08 par Ploum

Y'a feedjack qui a l'air génial : tabo.aurealsys.com/softwa...

Exemple : planet Ubuntu en feedjack : ubuntu.chichaplanet.org/

Le seul problème ? Une vraie galère à installer. Et même pire.

Notons aussi phpplanet : dev.ubuntubrasil.org/trac...
Qui agrège planet.ubuntubrasil : planeta.ubuntubrasil.org/

Je n'ai pas essayé ce dernier.