Les goélands lents

Idées, textes et images entre ciel, terre et mer

social: [ mastodon logo mastodon | github logo github | sourcehut logo sourcehut | radicle logo radicle ]

lang: [ fr | en ]

IRSSC: un client RSS/Atom implémenté en tant que bot IRC

2026-05-24

Je voulais un client RSS un peu mieux que Thunderbird. Je vous narre cette quête.

Les flux RSS, c’est génial. C’est un système de “notification” de nouveau contenu qui existe depuis maintenant un bon moment (né en 1999), est bien supporté, est utilisé par des millions de gens, parfois même sans s’en rendre compte, comme dans le cas des podcasts. Mais voilà: le RSS rend compliqué la ✓ ente de pub et la mesure d’audience, surtout la variante extrêmement intrusive qu’on doit supporter en ce moment. j’en ✓ eux d’ailleurs toujours à Radio France d’avoir coupé leur flux RSS pour forcer les auditeurs de leurs podcasts à soit aller sur leur site, soit télécharger leur application. Dans les deux cas, on ne peut plus “officiellement” télécharger les épisodes pour les écouter plus tard. Mais ce n’est pas le sujet.

Le RSS se présente sous la forme d’un fichier structuré rendu disponible par les serveurs qui contient des informations sur les dernières “entrées” (dans le cas de ce blog, une “entrée” serait un article, par exemple). Un client RSS va maintenir une liste des adresses de ces fichiers et les consulter périodiquement pour savoir si de nouveaux articles sont sortis. Relativement simple, donc.

Pendant longtemps, j’ai utilisé un lecteur RSS similaire à Google Reader: un site web qui agrège les contenus des flux auxquels je suis abonné et me les présente dans une interface un peu similaire aux mails. Cette solution présente des avantages et des inconvénients, mais j’ai fini par la quitter car je trouvais le fait de garder un navigateur ouvert avec l’onglet sur l’agrégateur trop contraignant.

Je suis ensuite passé au client RSS intégré à Thunderbird, mon client mail. l’interface est très contraignante pour la gestion des abonnements (ajouts, suppressions etc), mais le stockage local des flux sous la forme d’une interface comme si c’était des mails est plutôt chouette. Malgré tout, la gestion des abonnements était vraiment très handicapante.

Cela fait donc un certain moment que je cherche à le remplacer. J’ai regardé les solutions web modernes (il y en a des très chouettes et complètes), j’ai regardé les clients lourds, rien ne m’a vraiment fait me dire “Ah ouais, c’est ça qu’il me faut”.

Mes réflexions autour du RSS ont passé beaucoup de temps à mijoter en arrière-plan de mon cerveau, jusqu’à ce que j’établisse une liste de mes besoins et envies.

fonctionnalitéMiniflux (Web)TinyTinyRSS (Web)Thunderbird (local)Bulletty (local)
Besoin
|- Facile de gérer des flux? (Les interfaces en terminal peuvent être complexes)
|- Dans une interface que j’utilise déjà✗ (risque d’oublier le nom du programme à lancer)
|- Qui m’envoie une notification~
|- Facile à administrer comme dans le cas d’un logiciel serveur✗ (demande une BDD PostgreSQL)✗ (PHP)
Chouette à avoir
|- Interface confortable
|- Stockage local des articles complets
|- Export/Import OPML
|- Fonctionnalités annexes
||- Catégories
||- Tags (Étiquettes)?
||- Stockage hors-ligne
|||- … des contenus complets

Aucun n’est un clair et franc Vainqueur.

… Et quand j’ai vu tout ça je me suis dit “Est-ce qu’il n’y a pas moyen de faire encore plus simple? Est-ce que je ne peux pas me débarrasser au moins dans un premier temps de tout ce qui est chouette à avoir.

Puis j’ai eu l’idée de distiller l’essence de ce qu’est un agrégateur RSS: quelque chose qui te prévient quand il y a un nouveau contenu qui t’intéresse.

Je n’aime pas trop les téléphones portables et le fait qu’ils nous rendent contactable à n’importe quel moment, mais si je suis sur l’ordinateur, je suis généralement connecté à IRC, un protocole de messagerie instantanée. Pourquoi ne pas juste faire un petit robot qu’on commanderait par message et qui nous enverrai des messages quand de nouveaux éléments de flux RSS arrivent?

Une soirée de programmation après, je suis arrivé à la création d’IRSSC (miroir). Il ne fait pas grand chose, on peut juste s’abonner, se désabonner et lister nos abonnements, mais il remplit bien le travail minimal que je lui demandais. On n’a pas toujours besoin de trouzmilles fonctionalités.

En plus, écrire des robots IRC, c’est rigolo.