_____                      _   
| ____|_ __ _ __   ___  ___| |_ 
|  _| | '__| '_ \ / _ \/ __| __|
| |___| |  | | | |  __/\__ \ |_ 
|_____|_|  |_| |_|\___||___/\__| 
    	               is back ! 
	    		

Newsbeuter : un lecteur RSS en console

Dernière édition : 19/06/2019

Image : Des journaux éparpillés

Sommaire

--------


Introduction

------------

Alors, histoire de savoir de quoi on cause : RSS vient de l'anglais et signifie « Really Simple Syndication ». De la syndication super simple. Hein ? Skoi "syndication" ? Ben c'est un "regroupement" (en vrai, on dit une "agrégation"). "De quoi ?" vas-tu me dire ? Et bien c'est justement là que cela devient intéressant : nous parlons ici d'une aggrégation de titres d'articles, de podcasts, de mises à jour de sites etc. Tu vois Google Actualités ? Et bien c'est un bon exemple d'une "syndication" de ce que la presse et les sites d'actus français font de mieux en termes de propagande et de désinfo ... euh ... d'informations et d'actualités à la fois saines et objectives.

Imaginons que je sois fan de curling et que je visite assidûment cinq sites pointus sur le sujet : au lieu de les visiter chaque matin en sirotant mon chocolat (j'aime pas l'café ...), il serait plus efficace de voir les nouveaux titres de ces cinq sites sur une même page. C'est ce que propose le RSS depuis ... un max de temps en fait (2002 d'après la wikipedia).

Il existe plein de solutions, libres ou non, pour consulter les flux RSS via les navigateurs web. Seulement voilà, nous on veut le faire en console passke la console c'est r00t pist00. Du coup, moi j'utilise Newsbeuter d'Andreas Krennmair qui fonctionne très bien. Seulement, il a un petit défaut ... Oh trois fois rien hein ... La dernière version (2.9) remonte à 2015 :-p

Heureusement, de jeunes et vaillants développeurs ont repris le flambeau : show must go on et machin toussa ! Donc si tu veux installer un truc à la pointe de la technologie (quoique, ça reste un aggrégateur RSS en console, pas s'exciter trop non plus hein ...), il y a Newsboat, qui est un fork de Newsbeuter super actif (j'écris ce texte en juillet 2019). En plus, l'excellent blog Memo-Linux a fait un tuto dessus. Mais alors pourquoi diable installer Newsbeuter ? À priori, tu n'as vraiment aucune raison de perdre ton temps ici, nan ?

Et bien, si, une seule raison en fait : si tu es sur Debian stable et que tu ne veux pas saloper tes sources avec du backport moldo-slovaque sans clé GPG valide depuis 2013.

[ sommaire ] | [ home ]


Installation

------------

La Debian propose Newsbeuter dans les dépôts apt et je suppose que pour Kali, Ubuntu et autres clones, c'est pareil. Il est également possible d'installer à partir des sources mais je confesse ne pas avoir testé. Avec aptitude, l'installation ne pose aucun problème.

$ sudo aptitude update && sudo aptitude install newsbeuter  

Alors voilà, on a le lecteur RSS installé. Inutile pour autant, fougueux Padawan, de taper direct sur ton clavier newsbeuter avec tes doigts boudinés par le Nutella et l'hypertension parce que sinon tu vas te prendre un headshot cash :

Error: no URLs configured. Please fill the file /home/nemo/.newsbeuter/urls 
with RSS feed URLs or import an OPML file.

Ben oui, pour lire des news, encore faut-il avoir des feeds :-)

Pour ajouter ces derniers, on crée *soi-même* le répertoire .newsbeuter dans son $HOME, puis on crée *soi-même* le fichier de configuration idoine qu'on remplira *soi-même* au paragraphe suivant. DIY, Do It Yourself ! :-)

$ mkdir ~/.newsbeuter
$ touch ~/.newsbeuter/urls

Allez, passons à la suite et ajoutons quelques feeds RSS (des adresses) à notre fichier ~/.newsbeuter/urls. C'est un peu comme s'abonner à des newsletters : désormais, Newsbeuter va surveiller ces adresses et pourra mettre à jour nos "actualités".

Dans le cadre de ce tuto, j'ai retenu les feeds suivants :

https://memo-linux.com/feed/
http://linuxfr.org/news.atom
https://www.journalduhacker.net/rss
http://feeds.feedburner.com/itsfoss

Avec ton éditeur de texte favori, ajoute donc ces quatre lignes à ton fichier (pour le moment vierge) ~/.newsbeuter/urls. Lance maintenant Newsbeuter et admire le résultat : c'est pas beau ça ?

Image : La fenêtre de Newsbeuter
La fenêtre de Newsbeuter

Sauf que ça marche pas :-p

Ben nan, il faut d'abord prévenir Newsbeuter de charger tes fils initiaux. Fais Shift + r et tout rentrera dans l'ordre. Alternativement, tu peux démarrer le programme avec la commande newsbeuter -r, ce qui rafraichit les feeds au démarrage.

[ sommaire ] | [ home ]


Naviguer dans Newsbeuter

------------------------

À l'ouverture du programme, tu es dans la liste de feeds. Chaque ligne correspond à un feed différent : détaillons ensemble la première ligne de la capture d'écran ci-dessus.

1 N      (4/10) memo-linux.com

Le chiffre 1 au début de la ligne, c'est simplement le numéro du feed, la ligne suivante sera numérotée 2, puis 3 etc.

La lettre N en majuscule indique qu'au moins un des articles de ce feed est non-lu.

Ensuite, on a un couple de nombres entre parenthèses : (4/10). Là encore, rien de bien compliqué, le premier chiffre indique le nombre d'articles encore non-lus, le second chiffre indique le nombre de nouveaux articles depuis la dernière MAJ. Cela permet donc d'identifier combien de nouveaux articles il te reste à lire soit, ici, 4 sur les 10.

Enfin, la ligne se termine par le titre du feed, "memo-linux.com".

Pour passer d'une ligne à l'autre, on utilise la flèche du haut et la flèche du bas. Et pour accéder au contenu du feed proprement dit, on se place sur sa ligne et on fait Entrée

Tu te retrouves maintenant dans le feed à proprement parler. Mais là encore, rien de bien compliqué. Les articles sont ordonnés par ligne et pour passer de l'un à l'autre, les flèches du haut et du bas suffisent. Détaillons maintenant une ligne :

1    Jun 18   9.0K  ONLYOFFICE 10.0 : créer les formulaires à remplir

Tout d'abord, là encore, il y a un numéro de ligne par article : 1, 2, 3 etc. Ici, nous avons "1" : c'est le meme principe que pour le menu principal, je n'y reviens pas.

Vient ensuite la date sur un format anglo-saxon "Jun 18" (mois / numéro du jour), pas grand chose à ajouter non plus.

La ligne continue avec la taille de l'article en ko : 9.0K. Alors oui, je sais, les ko, on s'en fout de nos jours. Mais les outils en mode console font semblant de croire que c'est toujours essentiel alors bon ... Incidemment, ils n'ont pas tort, mais seulement dans des zones géographiques bien précises et / ou des scénarios aux contraintes très pointues (coucou l'ESA) qui, quoique démographiquement outrageusement majoritaires, ne concernent absolument pas la majorité des visiteurs de ce type de site. Et ouais, vivent les stats ...

Vient ensuite le titre de l'article, ici "ONLYOFFICE 10.0 : créer les formulaires à remplir"

En sélectionnant l'article avec les flèches haut et bas puis la touche Entrée, nous accédons enfin au contenu de notre article.

Il nous manque une dernière touche de navigation pour être complets, le retour au menu supérieur : c'est la touche q. La presser plusieurs fois de suite finira par vous faire quitter Newsbeuter complètement.

[ sommaire ] | [ home ]


Si tu veux aller vite

---------------------

$ sudo aptitude update && sudo aptitude install newsbeuter
$ mkdir ~/.newsbeuter
$ touch ~/.newsbeuter/urls
$ vim ~/.newsbeuter/urls

Ajoute tes feeds (un par ligne), comme dans l'exemple ci-dessous :

https://memo-linux.com/feed/
http://linuxfr.org/news.atom
https://www.journalduhacker.net/rss
http://feeds.feedburner.com/itsfoss

Lance le programme avec la commande newsbeuter -r

Touches Opérations
Entrée Ouvre un feed ou un article
R Recharge tous les feeds
A Marque tous les articles du feed courant comme "lus"
/ Lance une recherche
? Affiche la page d'aide qui propose un résumé des commandes bien plus complet que ce tableau.
q Permet de retourner au niveau précédent pour finalement quitter le logiciel complètement

Il y a beaucoup d'autres commandes : l'aide accessible par la touche ? les présente sous forme de liste sans fioritures (en anglais)

[ sommaire ] | [ home ]


Liens utiles

------------

[ sommaire ] | [ home ]