Google reader en console avec Newsbeuter


J'étais passé à côté, mais depuis sa version 2.2 sortie en mars 2010, Newsbeuter est maintenant compatible avec Google reader, le service d'aggrégation de flux RSS made in Google.

Pour ceux qui ne le connaissent pas encore, Newsbeuter est un bon petit lecteur de flux RSS en console, avec une interface inspirée de Mutt. Etant un fan des application en console, je ne pouvais pas passer à côté.


Alors comment fait-on?

Il suffit tout simplement d'installer dans un premier temps (la dernière version 2.3 est présente dans Debian Squeeze), puis de glisser ces lignes dans le fichier de configuration:
vi ~/.newsbeuter/config
### Le minimum:
urls-source "googlereader"
googlereader-login "login"
googlereader-password "mot de passe"

### Optionel:
# Charger (ou pas) les flux speciaux: items partages, personnes a suivre, etc.
googlereader-show-special-feeds "yes"

### (Je n'arrive pas a faire marcher les options suivantes. Besoin de retours svp!)
# Partager/departager un article
googlereader-flag-share "a"
# Activer/desactiver le suivi
googlereader-flag-star "b"

Fabriquons un lancement propre

Bon maintenant, connaissant mon côté carré contre les mots de passe en clair dans des fichiers de configuration, voici 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:
# vim /usr/bin/newsbeuter-hiddepass.sh
#!/bin/sh

read -p "Entrez votre mot de passe google: " -s passwd

# Substituation du champ mot de passe dans le fichier de conf
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
Puis rendons-le exécutable:
# chmod 755 touch /usr/bin/newsbeuter-hiddepass.sh

Le mot de la fin

Il ne reste plus qu'à surveiller si l'auteur décide d'écrire une option pour demander la saisie du mot de passe au lancement de l'application. L'implémentation étant encore jeune, une telle fonctionnalité pourrait arriver un jour.

Merci à Giudecca pour l'idée du fichier de conf qui est effacé après le lancement de l'application.

Liens utiles

Vus : 889
Publié par PPmarcel : 21