dimanche 8 janvier 2012

Streaming API Twitter

Non, je ne me suis pas encore vendu aux médias sociaux, mais puisque je pourrais en avoir besoin bientôt, je me suis lancé dans l'écriture d'un tout petit programme en C++ destiné à lire les feeds Twitter en temps réel. Combinant curl et json_spirit, suffisamment grand pour ne pas être pratique à poster, mais suffisamment petit pour ne pas valoir un projet à lui tout seul, c'était le candidat parfait pour mon dépôt "Œufs de canard" dont je parlais dans un post précédent (j'avais en effet déjà une idée derrière le bec).

Le code se trouve ici. L'on lancera le programme ainsi:

./twitterstream -u username -p password -k mot1 -k mot2 -k mot3...

Et devraient surgir à l'écran les messages filtrant sur un des mots-clé passés dans les options -k.

Je suis impressionné par le débit: sur des mots relativement courants, ça descend à toute vitesse.

Je me tâte maintenant à ajouter une couche de persistance vers une base de données... Peut-être après Médoc v2!

3 commentaires:

Anonyme a dit…

Bonjour
Petite question c'est
./twitterstream ou ./twitstream

et le username -p password c'est qoui ?
celui de twitter ?

M87 a dit…

Yep! Pour lire les messages de la streaming API, il faut un compte Twitter, dont on passe les identifiants via la ligne de commande.

M87 a dit…

Et en effet, c'est bien vu, le makefile créé un binaire twitstream, et non twitterstream comme indiqué dans le post.