Rendez-vous sur Arrakis

C'est lorsque nous croyons savoir quelque chose qu'il faut justement réfléchir un peu plus profondément. F. Herbert

srss - lire ses flux rss simplement

Insatisfait par rss2email qui prenait toute la charge cpu de mon serveur à chaque fois qu'il relevait les nouveautés dans les flux rss que je consulte, j'ai voulu tenter de bricoler un outil à ma sauce. C'est alors qu'est né srss.

L'idée était de suivre un maximum la philosophie UNIX. srss est donc composé de plusieurs petits scripts qui ont chacun une tâche spécifique.


Les adresses des flux sont simplement enregistrées dans un fichier (~/.srss/feedlist) avec une adresse par ligne. Très peu de dépendances sont nécessaires : xmlstarlet, wget et html2text.

On pourrait donc facilement imaginer d'autres scripts qui fabriquent une page html pour lire les flux ou n'importe quelle autre fantaisie.

Et afin de relever les nouveaux flux régulièrement, il suffit de passer par une tâche cron, qui s'occupe très bien ce ça.

Pour l'installer, il faut récupérer les scripts avec git par exemple :
git clone http://git.yeuxdelibad.net/srss
Et ensuite, un simple make install se chargera d'installer les scripts.
Notez qu'un script “exemple” est disponible (srss), qu'il vous suffit d'adapter à vos besoins.


le 29/09/2015 à 11:25:56, arno a dit :

Salut Thuban
Ce “petit” outil me semble super intéressant car je galère pas mal dans la gestion de mes flux rss (j'utilise netvibes). mais je ne comprend pas très bien le fonctionnement de srss2mail: est-ce que cela signifie que l'on reçoit un mail pour chaque nouveau flux ?

De même tu écris “afin de relever les nouveaux flux régulièrement, il suffit de passer par une tâche cron”; est-ce que cela fait parti du paquet que tu as mis à notre disposition ou est-ce qu'il faut “créer” cette “chose” :)

En tout cas, grand merci pour la mutualisation et je ferai un retour si je réussis à l'utiliser.

le 29/09/2015 à 11:49:16, Thuban a dit :

@arno : Salut arno.
Oui, tu vas recevoir un mail pour chaque nouveau flux. Un peut comme avec rss2email si tu l'as déjà utilisé.

cron est installé sur la plupart des distributions. C'est lui qui se charge de lancer régulièrement certaines commandes, que tu peux toi-même ajouter en tapant crontab -e. Ça t'évite de devoir faire srss_update et srss2mail à chaque fois que tu veux relever/envoyer tes flux.

le 29/09/2015 à 22:39:03, arno a dit :

Salut Thuban

j'ai donc installé “git” (avec un apt-get install git; il m'a installé des dépendances je crois ?); téléchargé les scripts; un dossier srss s'est crée dans mon “home”; j'ai ajouté un flux dans le fichier feedlist; et lorsque je tape “srss” dans un terminal, j'ai ça qui s'affiche:arno@CBbureau:~/srss$ srss
> Downloading feeds
* [1/2] : http://yeuxdelibad.net/Blog/rss.php
/usr/local/bin/srss_update: 45: /usr/local/bin/srss_update: xmlstarlet: not found
/usr/local/bin/srss_update: 49: /usr/local/bin/srss_update: xmlstarlet: not found
/usr/local/bin/srss_update: 54: /usr/local/bin/srss_update: xmlstarlet: not found
* [2/2] : http://blog.mondediplo.net/spip.php?page=backend&id_rubrique=6
/usr/local/bin/srss_update: 45: /usr/local/bin/srss_update: xmlstarlet: not found
/usr/local/bin/srss_update: 49: /usr/local/bin/srss_update: xmlstarlet: not found
/usr/local/bin/srss_update: 54: /usr/local/bin/srss_update: xmlstarlet: not found
> Merging feeds
rm: impossible de supprimer « /home/arno/.srss//feeds/blog.mondediplo.net.feed »: Aucun fichier ou dossier de ce type
> Checking for new feed


Tu penses que c'est normal ?

le 29/09/2015 à 22:49:22, arno a dit :

Re Salut

je progresse !! j'avais pas vu que je devais installer html2text, xmlstarlet puis faire srss_update ~/.srss

maintenant j'ai ça dans le terminal où je tape srss: arno@CBbureau:~/srss$ srss
> Downloading feeds
* [1/3] : http://yeuxdelibad.net/Blog/rss.php
* [2/3] : http://blog.mondediplo.net/spip.php?page=backend&id_rubrique=6
* [3/3] : http://www.ofce.sciences-po.fr/blog/?feed=rss2
> Merging feeds
> Checking for new feed
arno@CBbureau:~/srss$


c'est mieux !! mais je n'ai pas encore la liste des sujets comme dans ton image plus haut .

Tu as une idée ?

le 30/09/2015 à 09:51:21, Thuban a dit :

@arno : Salut arno. C'est mieux avec les dépendances oui :)
La liste des sujets sur l'image, c'est une capture de mutt, qui me permet de lire mes mails.
Donc vérifie que tu as mis une adresse e-mail valide, et surtout que ta distribution est capable d'envoyer un mail. Pour vérifier ça, tu peux taper :
echo "Coucou" | mail -s "sujet" arno@openmailbo.gro

le 30/09/2015 à 10:27:04, arno a dit :

Salut Thuban

Ah !! Punaise !! j'avais pas saisi le truc !! en fait, la liste des sujets nous est envoyé par mail ! je pensais que ceci était une possibilité mais que je pouvais aussi la faire défiler dans un terminal.

Du coup, je pense que je ne vais peut-être pas l'utiliser… je recherchais plutôt une petite appli rapide qui pouvait me tenir au courant de la liste des flux mis à jour, sans que je sois obligé de lancer mon navigateur (je n'utilise pas de client de messagerie afin de pouvoir consulter mes messages un peu partout). Pour cela j'utilise “liferea” mais j'aime utiliser des appli légères, notamment celles qui tournent dans un terminal. c'est pour cela que srss me semblait intéressante pour moi.

Si je souhaite désinstaller, je me met dans le dossier du home et je tape “sudo make unistall” ? est-ce que tu penses qu'il est préférable de désinstaller les dépendances ?

sinon, je ne savais pas qu'une distribution pouvait envoyer des mails ! bon, en l'occurence, chez moi ça ne fonctionne pas ! mais ceci est un autre problème…:)

en tout cas merci, car même si je tâtonne et que je finis par ne pas forcément utiliser, entre temps j'apprends des trucs !!

le 30/09/2015 à 11:49:59, Thuban a dit :

En fait, pour l'instant j'ai juste fait un script qui envoie des mails. Mais srss est fait en sorte de facilement pouvoir écrire quelque chose qui conviendrait à tes préférences. Ça viendra :)

Si tu veux désinstaller tu vas dans le dossier de srss cloné avec git et tape sudo make uninstall oui, ou bien tu supprimes les fichier srss dans /usr/local/bin.

Si tu veux, le programme newsbeuter correspondra peut-être mieux à tes besoin ;)

le 30/09/2015 à 15:05:35, arno a dit :

Ok; merci pour les conseils; j'ai installé newsbeuter et cela semble effectivement parfaitement me convenir !!

Encore merci !