tweet commandline

Vous souhaitez tweeter en ligne de commande, automatiser des tâches Twitter avec un Cron, avoir des statisques Twitter dans votre console, bref arrêter de cliquer partout ... Alors t est fait pour vous !

Twitter en mode console avec termtter est ce que je pratique depuis des années maintenant.

Mais ce que je recherchais depuis longtemps, c'était un outil ligne de commande simple, pour automatiser des actions sur Twitter, sortir des statistiques, créer des listes pour que des utilisateurs me suivent, ... (J'en ai surtout besoin pour NodeJS-News).

Installation du client Twitter t

Je suis tombé sur t, un outil écrit en Ruby. Pour l'installer simple :

gem install t
  1. Aller créer une nouvelle application sur Twitter : http://dev.twitter.com/apps/new
  2. Modifier les droits d'accès en choisissant : Read, Write and Access direct messages
  3. Dans votre console lancer la commande suivante pour récupérer les autorisations : t authorize -c YOUR_CONSUMER_KEY -s YOUR_CONSUMER_SECRET

Il est possible d'avoir plusieurs comptes Twitter gérés par t.

Mise en oeuvre du client ligne de commande Twitter t

Récupérer les informations de comptes Twitter :

t users -l @itwars @newsnodejs
ID         Since         Tweets  Favorites  Listed  Following  Followers  Screen name  Name
 67265165  Aug 20  2009  5,976   7          37      254        504        @itwars      Vincent RABAH
486450041  Feb  8 10:29  562     10         18      20         187        @NewsNodejs  nodejs-news

Le site GitHub de t donne plein d'autres exemples sympas ! Mais voici quelques uns des miens :

Créer une liste, parcourir la liste des comptes que vous suivez, vérifier si le compte vous suit, sinon l'ajouter à la liste 'follow-me' :

t list create follow-me-`date "+%Y-%m-%d"`;t followings | xargs -I {} t does_follow {} newsnodejs | grep "No" | awk '{print $2}' | xargs -n 1 t list add follow-me-`date "+%Y-%m-%d"`

Autre snippet, retrouver les comptes qui vous ont mentionné, sur les 100 dernières mentions, regarder s'ils vous suivent, les ajouter à la liste 'follow-me' :

t mentions -l -n 100 | awk '{print $5}'| grep -vi newsnodejs | sort -u | xargs -I {} t does_follow {} newsnodejs | grep "No" | awk '{print $2}' | xargs -n 1 t list add follow-me-`date "+%Y-%m-%d"`

Et bien entendu, tout ceci est automatisable en le plaçant dans un Cron ! Vous trouverez l'ensemble des informations sur le site GitHUB de t.