Comme toujours, j'ai écrit mon application en PHP et j'utilise l'extension pecl/Oauth disponible depuis peu dans les dépôts fedora (et remi pour les anciennes versions ou Enterprise linux).

Vous pouvez la récupérer sur https://github.com/remicollet/twit.

Un exemple qui m'a bien aidé : Using pecl/oauth to post to Twitter

Installation

$ su -c "yum install php-pecl-oauth"
$ wget https://raw.github.com/remicollet/twit/master/twit.php -O ~/bin/twit
$ chmod +x ~/bin/twit

Configuration

Pour commencer, il est nécessaire de créer une application depuis https://dev.twitter.com/apps/new. Cette opération vous permet de récupérer un couple de Consumer key et Consumer secret.

Ensuite il suffit d'enregistrer ces codes dans la configuration de l'application

$ twit register xxxxxxx yyyyyyyyyyyyyyyyyyy

twit version 0.1

Please visit https://twitter.com/oauth/authorize?oauth_token=zzzzzz
Then run again with 'access' option

La visite de l'URL affichée permet d'autoriser l'application à utiliser votre compte.

Ensuite il faut vérifier l'accès.

$ twit access

twit version 0.1

Access granted !

Cette opération n'est nécessaire que la première fois, ensuite les identifiants nécessaire à l'utilisation sont stockés dans le fichier de configuration  ~/.config/phptwit/account.

Utilisation

Sans option, la commande affiche le status courant :

$ twit

twit version 0.1

Name: Remi Collet
Last: twit version 0.1 released, see https://github.com/remicollet/twit
Date: Sun Jun 26 08:54:02 +0000 2011

Avec un message, elle permet de modifier le status :

$ twit 'From blog : http://blog.famillecollet.com/post/2011/06/26/Twitter-en-ligne-de-commande'

twit version 0.1

Tweet sent for RemiCollet !

Conclusion

Simple non ?

Pour ceux que ça interesse, mon twitter.