Newsbeuter

Newsbeuter, sous Licence libre MIT, est un agrégateur de flux de syndication (RSS 0.9.x, 1.0, 2.0 et Atom) en mode texte.
Au delà de son apparence simpliste (terminal), Newsbeuter permet entre autres :

  • le téléchargement de podcasts
  • la personnalisation de la configuration clavier
  • la recherche dans le contenu des articles
  • le tri grâce à un système de tags
  • la suppression automatique d'articles non-désirés
  • la synchronisation avec un compte bloglines.com
  • l'importation et l'exportation via le format OPML
  • la personnalisation (des couleurs notamment)

Pré-requis

Installation

Il vous suffit d'installer le paquet newsbeuter.

Configuration

Il faudra en premier lieu indiquer à Newsbeuter la liste des flux que vous voulez suivre. Pour cela, éditez le fichier ~/.newsbeuter/urls et indiquez y les URL des flux en les séparant par un retour à la ligne. Par exemple, pour suivre via RSS le planet ubuntu francophone et le planet libre, votre fichier urls devrait ressembler à ça :

http://planet.ubuntu-fr.org/feed/rss2
http://www.planet-libre.org//feed.php?type=rss

Utilisation

Si vous venez d'installer Newsbeuter et que vous ne lui avec pas encore indiqué des flux à agréger, il est normal de tomber sur un fichier d'aide lorsque vous essayez de l'ouvrir.

Dans un terminal, vous pouvez simplement le lancer avec la commande :

newsbeuter

Pour que newsbeuter se lance et rafraîchisse la liste des flux automatiquement au démarrage :

newsbeuter -r

Intégration de ses flux Google Reader dans newsbeuter

Modifiez le fichier de configuration ~/.newsbeuter/config pour qu'il contienne ces lignes

urls-source "googlereader"
googlereader-login "login"
googlereader-password "mot de passe"

Pour éviter de mettre votre mot de passe en clair dans le fichier de configuration, vous pouvez créer avec les droits d'administration un fichier /usr/bin/newsbeuter-hiddepass.sh. Celui-ci contiendra un petit script qui viendra vous demander votre mot de passe pour le mettre dans le fichier de configuration, puis le supprimera après avoir lancé Newsbeuter.

#!/bin/sh
read -p "Entrez votre mot de passe google: " -s passwd
# Substitution du champ mot de passe dans le fichier de configuration
sed -i "s/\(googlereader-password \)\".*\"/\1\"$passwd\"/" ~/.newsbeuter/config
# Effacement du mot de passe dans 5 secondes, pendant l'execution de newsbeuter
(sleep 5 ;sed -i "s/\(googlereader-password \)\".*\"/\1\"\"/" ~/.newsbeuter/config)&newsbeuter

Ensuite il faut rentre ce script exécutable

sudo chmod 755 /usr/bin/newsbeuter-hiddepass.sh
Malgré l'arrêt de Google Reader, Newsbeuter reste compatible avec les autres lecteurs en ligne qui le prenaient en charge (ex: feedly, newsblur).
Cette astuce devrait donc rester valable en adaptant selon votre lecteur de flux en ligne.
Source

Lire les médias

Si dans vos flux RSS vous souhaitez accéder aux images sans avoir à ouvrir votre navigateur vous pouvez créer un fichier ~/.newsbeuter/browse qui contiendra par exemple:

#!/bin/sh
if echo "$1" | grep -e jpg$ -e jpeg$ -e gif$ -e png$
then
  feh "$1"
else
        if echo "$1" | grep -e swf$ -e flv$
        then
        flashplayer "$1"
        else
xlinks2 "$1"
fi
fi

Ici:

Après enregistrement, donnez les droits d’exécution à ce fichier. Par exemple dans un terminal vous saisirez la commande suivante:

chmod 755 ~/.newsbeuter/browse

Il ne vous reste plus qu'à indiquer au logiciel qu'il doit passer par votre script lors des appels des liens en modifiant la section adéquat dans son fichier de configuration ~/.newsbeuter/config/. Cette section ressemblera à:

## configuration option: browser
## description: Set the browser command to use when opening an article in the browser. If <browser-command> contains %u, it will be used as complete commandline and %u will be replaced with the URL that shall be opened.
## parameter syntax: <browser-command>
browser /home/<votre_login>/.newsbeuter/browse

Après avoir relancé Newsbeuter, vous pourrez accédez aux contenus en saisissant le numéro du lien.
Par exemple:

  • Vous avez une image dans le texte représentée dans le texte de votre flux par [Image 2], en appuyant sur la touche 2 feh s'ouvrira avec l'image en question,
  • Vous avez un lien internet représenté par [3] que vous voulez suivre dans votre navigateur , en appuyant sur la touche 3, ici le lien en question s'ouvrira dans xlinks2.
Pour les liens dont le numéro est supérieur à 10 2), il vous suffira de taper le touche dièse (#) suivi de la valeur souhaitée

Désinstallation

Pour supprimer Newsbeuter, il suffit de supprimer son paquet. Cependant la configuration (notamment la liste des flux) est conservée.

Liens


Contributeurs principaux : lowje.

1)
version semi-graphique fournie avec links2
2)
pour cette valeur il faut taper la touche 0 ;-)