Twidge & son formatage

En vous baladant sur mon blog vous aviez peut être remarqué 2 articles sur comment formater une sortie BTI pour aller sur conky:

Mais BTI ne supportant pas la technologie OAuth il a été mis à la retraite anticipée quand Twitter a décidé de supprimer la Basic Auth une bonne fois pour toute. BTI supporte la OAuth : mon article à ce sujet

Voici donc comment récupérer  la sortie de ce nouveau client et effectuer un reformatage de cette dernière qui est un peu bizarre il faut l’avouer.

De nouveau ce sera mon ami perl qui tombe bien à point pour cela :

#!/usr/bin/perl
#impose de coder plus 'proprement' selon moi (my pr déclarer var)
use strict;
use constant NB_TWEET => 4;

#On récupère TOUTES les replies depuis stdin en bloquant le terminateur de ligne pour avoir TOUT le contenu de stdin et pas une seule ligne
my $holdTerminator = $/;
undef $/;
my $string = ;
$/ = $holdTerminator;

#On splitte sur < (symbole présent au début de chaque tweet dans le pseudo)
my @lines = split (/

Comme vous pouvez le lire dans le code, il lit sur STDIN et pas directement depuis le programme, il faudra donc l'appeler avec une syntaxe similaire à :

twidge lsreplies | ./cutTwidge.pl
Oui j'ai appelé mon script cutTwidge.pl mais bon vous utilisez ce que vous voulez hein. Voilà la sortie ressemble de nouveau à qque chose de potable et vous pouvez l'utiliser dans les scripts de reformatage dont j'ai parlé au début de ce post
<Delphine_D> @lgnap Oui, espérons qu'elle retrouve le droit chemin ! ;) <Delphine_D> @lgnap C'est un copier-coller : http://kwest.com/KristeL-16/answer/655339 ;) <jfbxl> @lgnap y en a aussi. Ça va de 14 a 50 ans #mercrediaprem :-) <Delphine_D> @lgnap Après, bien sûr, il y a l'essence. =/
Pour rappel, avant c'était ceci :
           @lgnap Oui, espérons qu'elle retrouve le droit chemin !
                       ;)
           @lgnap C'est un copier-coller :
                       http://kwest.com/KristeL-16/answer/655339 ;)
                @lgnap y en a aussi. Ça va de 14 a 50 ans
                       #mercrediaprem :-)
           @lgnap Après, bien sûr, il y a l'essence. =/

Il vous suffira ensuite de remplacer la ligne dans le script de formatage BTI de votre choix  (sans oublier de setter la constante du nombre de lignes en sortie à 2):

my $string = `bti --action friends | head -n 2`; #à remplacer par la ligne ci-dessous
my $string = `twidge lsreplies | ./cutTwidge.pl`;

Ce qui vous donnera comme résultat final :

 @lgnap Oui, espérons qu'elle
retrouve le droit chemin ! ;)
 @lgnap C'est un copier-coller
: link ;)
 @lgnap y en a aussi. Ça
va de 14 a 50 ans #mercrediaprem
:-)
 @lgnap Après, bien
sûr, il y a l'essence. =/

Parfait pour se loger dans conky! Sympa nan ?!

Posted in Linux by El Gnap at June 2nd, 2011.
Tags: , , , ,

Comments are closed.