Twitter en ligne de commande 
Si vous utilisez le service de micro-blogging Twitter, vous pourrez être intéressé par cette astuce permettant d'utiliser cet outil depuis votre terminal.*
Si vous n'utilisez pas Twitter, c'est le moment de commencer, followez-moi !

Premièrement, il va vous falloir installer le logiciel curl. Par exemple, sous Ubuntu :

sudo apt-get install curl

Par défaut depuis la page Web de Twitter, vous voyez les vingt derniers tweets de vos following. Pour obtenir le même résultat dans votre console, il vous suffit de taper :

curl --basic --silent --user user:password --get http://twitter.com/statuses/friends_timeline.xml | sed --quiet --expression='s/<name>\(.*\)<\/name>/\1/p' --expression='s/<text>\(.*\)<\/text>/\1/p'

Vous pouvez faire un alias de cette commande (voir ce billet) :

alias last_tweets ="curl --basic --silent --user user:password --get http://twitter.com/statuses/friends_timeline.xml | sed --quiet --expression='s/<name>\(.*\)<\/name>/\1/p' --expression='s/<text>\(.*\)<\/text>/\1/p'"

Si vous voulez twitter (c'est-à-dire envoyer un message sur votre compte Twitter) depuis votre console, entrez simplement :

curl -u user:password -d status="Votre message" http://twitter.com/statuses/update.xml

en remplaçant bien sûr "user" par votre username et "password" par votre mot de passe.

Vous pouvez aussi créer un alias :

alias twitter='curl -u user:password -d status="$1" http://twitter.com/statuses/update.xml'

et utilisez-le en entrant :

twitter 'Je twitte depuis mon terminal !'

Si utiliser un alias ne vous convient pas, vous pouvez aussi créer un script (appelons-le par exemple "twitter.sh") :

#!/bin/bash

curl -u user:password -d status="$1" http://twitter.com/statuses/update.xml


que vous utiliserez en entrant cette fois-ci :

./twitter.sh 'Je twitte depuis mon terminal !'

Twittez bien !

*La lecture de ce billet est déconseillée à toutes les personnes allergiques au franglais.

[ Ajouter un commentaire ] ( 20 lectures )   |  [ 0 trackbacks ]   |  permalien  |   ( 3 / 1542 )

<<Premier <Précédent | 1 | 2 | 3 | 4 | 5 | Suivant> Dernier>>