4

faire défiler en continu un flux rss dans le terminal

Tout en administrant des serveurs GNU/Linux, rien n’empêche de se tenir informer de l’actualité via un flux RSS.

Voici donc une petite astuce, qui permet d’avoir en défilé un flux RSS dans un terminal.

flux rss terminal

Exemple avec le flux de memo-linux.com

while [ ! -e /tmp/nt_stop ];do n=$(wget -q -O - https://memo-linux.com/fedd/|awk 'BEGIN{FS="<item><title>"}{for(i=2;i<=NF;i++){sub(/<.*/," ",$i);printf("%s",$i)}}');for i in $(eval echo {0..${#n}});do echo -ne "\e[s\e[0;0H${n:$i:$((COLUMNS - 1))}\e[u";sleep .10;[ -e /tmp/nt_stop ] && break;done;done &

Pour arrêter le flux:

touch /tmp/nt_stop;sleep .5;rm /tmp/nt_stop

source: http://www.commandlinefu.com/commands/view/11539/create-a-continuous-yahoo-news-ticker-for-the-terminal

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

4 commentaires

  1. Salut coyotus :-)
    si tu regardes bien la ligne de code de ton lien, elle n’est pas la même que celle que je propose.
    Celle que je propose est la ligne qui est donnée en commentaire venant de la source, que je cite.
    Effectivement, lors de mes recherches sur le sujet, je suis tombé sur ton lien mais le ligne de code proposé ne me retourne juste un id,
    exemple:
    [code lang= »shell »]
    fred@fred-lxde:/tmp$ while true;do n="$(curl -s http://feeds.feedburner.com/idg_fr/lmi/rss/|sed ‘s/</\n/g’|grep "title>"|sed -e ‘/^\// d’ -e ‘s/title>/———- /g’ -e ‘1,3d’|tr ‘\n’ ‘ ‘)";for i in $(eval echo {0..${#n}});do echo -ne "\e[s\e[0;0H${n:$i:$COLUMNS}\e[u";sleep .15;done;done &
    [/code]
    résultat:
    [code lang= »shell »]
    [1] 15027
    [/code]
    et pas de défilement dans mon terminal donc pas concluant pour moi ;-)

  2. En effet j’avais bu ce jour là désolé.
    (je sais je répond avec 8 mois de retard aussi :p)

  3. no problemo!
    en tout cas ton site est une sacrée mine d’infos ;-)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.