Les guerres d'un Responsable Informatique

Vous êtes passionnés comme moi de machines basse-consommation, ARM, Atom : rendez visite à mon partenaire !

Utiliser Twitter Stream avec Ruby

jeudi 11 août 2011 à 19:00 | Dev
Twitter Stream

Twitter devenant l'une de mes sources d'informations principale, je commence à trouver que les clients Twitter ne sont pas bien adaptés à mes besoins. Twitter permet de suivre des personnes ou robots, mais pas de suivre un sujet précis. Il existe la possibilité de suivre la timeline mondiale des tweets avec l'API Twitter Stream. J'ai réalisé un script Ruby de quelques lignes pour répondre à mon besoin.

Stream tweet Ruby

Pour réaliser ce script Ruby rien de plus simple, il vous faut installer 2 gems : tweetstream et colorize. Pour pouvoir afficher le mon caractère fantaisiste ▶ , il faut obligatoirement ajouter en début de script la ligne #encoding: utf-8.

#!/usr/bin/env ruby # encoding: utf-8 require 'rubygems' require 'tweetstream' require 'colorize' track = ['envivio','node.js','#ruby','dockstar','#bordeaux'] TweetStream::Client.new('username','password').track( *track ) do |status| status.text.gsub!("\n", "") status.text.gsub!(/(\#\w+)/,'\1'.colorize(:green)) print "[#{status.user.screen_name}]".ljust(20).colorize(:white), "â–¶".colorize(:red) ," #{status.text}\n" end

Dans le tableau track, vous indiquez la liste des mots que le script Ruby suit en temps réel, indiquez votre nom d'utilisateur et votre mot de passe (visiblement TweetStream ne gère pas OAuth). J'ai mis en oeuvre la gem colorize pour mettre un peu de gaîté sur l'affichage !

A propos de Vincent RABAH

Directeur des systemes d'information

Je suis DSI depuis 10 ans. Spécialiste en systèmes d'information et réseaux.
Expert en management, GreenIT et virtualisation de serveurs. Vous pouvez consulter l'ensemble de mon parcours.

I do speak English even if my blog is written in French ... Feel free to leave comments, I'll answer you !


Partagez cet article :



Fil des commentaires de cet article

1 commentaire(s) Commentaires »

  1. Pour info, sur Mac OS X j'ai du mettre à jour rubygems via la commande 'sudo gem update --system' et installer la gem json.

Laisser un Commentaire

Quelle est la deuxième lettre du mot ekwn ? :