Texte

Essai de Sfeed

Sfeed est un analyseur et lecteur de flux RSS (ou Atom) en ligne de commande … Ou peut-être devais-je dire un coûteau suisse. Il est écrit en C par Hiltjo Posthuma.

Sfeed permet de …

  • Récupérer les entrées d'un flux RSS directement (Ex.: curl -s 'https://hugo.soucy.cc/index.xml' | sfeed), où à partir d'une liste (sfeedrc).
  • Convertir le flux en question en différents formats. Comme par exemple en plain text, HTML, Atom, gopher, etc.
  • Importer ou exporter des flux par le format OPML.
  • Trouver des flux d'un site à partir de son URL.

Installation

La version git est celle qui est recommendé pour l'installation. Donc où vous voulez dans votre système, cloner le dépôt:

git clone git://git.codemadness.org/sfeed

Ensuite ce rendre dans le répertoire sfeed et avec sudo ou doas lancer les commandes suivantes:

doas make
doas make install

Pour connaître les dépendances dont vous avez besoin, jeter un coup d'oeil au fichier README, dans la section Dependencies.

Taper la commande whereis sfeed pour confirmer que l'installation a effectivement réussi. Si c'est le cas, une ligne du genre s'affichera dans votre termial:

/usr/local/bin/sfeed

Configuration

L'ajout et la modification de flux Atom/RSS se fait dans un fichier qui s'appelle sfeedrc, et qui, doit être placé dans un répertoire de votre $HOME qui s'appellera .sfeed. Un exemple de fichier de configuration nommé sfeedrc.example se trouve dans le dossier sfeed que vous avez cloné.

Les flux, quant à eux, y seront égalment dans un dossier qui doit se nommer feeds. Pour mettre tout ça en place on tape les commandes suivantes:

mkdir -p "$HOME/.sfeed/feeds"
cp sfeedrc.example "$HOME/.sfeed/sfeedrc"

Récupérer les flux

Une fois que vous avez ajouté votre liste de flux dans $HOME/.sfeed/sfeedrc, vous pouvez importer et/ou mettre à jour leurs contenus avec la commande sfeed_update. Alors dans le répertoire "$HOME/.sfeed/feeds", chaque item dans votre liste de lectures deviendra un fichier texte qui, contiendra une entrée par ligne.

Importer un fichier OPML

Dans mon cas j'ai déjà une liste de syndication dans un fichier OPML, et Sfeed a une commande pour importer son contenu dans un sfeedrc:

sfeed_opml_import < .hs0ucy/Code/Feeds/feeds.opml  > ~/.sfeed/sfeedrc

Faire man sfeed_opml_import pour plus de détails. Ensuite refaire un sfeed_update.

Visualiser vos abonnements en HTML

sfeed_html $HOME/.sfeed/feeds/* > "$HOME/Downloads/feeds.html"

Faire man sfeed_html pour plus de détails.