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.