Twitter en ligne de commande
+
Par Remi le dimanche 26 juin 2011, 11:20 - Développement - Lien permanent
Il y a quelque temps, j'avais proposer un petit script pour Twitter en ligne de commande. Avec la disparition de l'authentification simple, je me suis attelé à écrire une nouvelle version.
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.
Commentaires
Fonctionne avec php-pecl-oauth 1.1.0 ou 1.2.2 (les versions 1.2 et 1.2.1 sont cassées).