Publicado por Rafael Rosa em 30 de September de 2009

TweetStream – Use a nova API de Streaming do Twitter com Ruby

twitter-stream Há algumas semanas, o Twitter anunciou uma nova "API de streaming" que ainda está em beta. Por sua própria arquitetura, o Twitter recebe montes de requisições de atualização a cada segundo, e, visando diminuir os problemas que esse tipo de acesso causam, eles começaram a fazer algumas experiências com a idéia de se fazer o streaming de dados usando uma única requisição HTTP request (parecido com o Comet). A TweetStream (or repositório no GitHub) é uma nova biblioteca Ruby escrita por Michael Bleigh para tirar proveito da nova API do Twitter usando Ruby.

Ela está disponível como gem tanto no GitHub quanto no Gemcutter (que acabou de ganhar uma cara nova) e você pode obter instruções de instalação no blog do Michael sobre ela. Uma vez instalada, o código necessário para ler um stream de tweets é simples como:

require 'tweetstream'  

TweetStream::Client.new(TWITTER_USERNAME, TWITTER_PASSWORD).sample do |status|

  puts "[#{status.user.screen_name}] #{status.text}"
end  

Além das funcionalidades básicas, a TweetStream também inclui funcionalidades para criar daemons, permitindo a criação de scripts que sejam executados em segundo plano sem nenhum esforço adicional. Você também poderia adicionar essa funcionalidade usando a biblioteca daemons, é claro, mas é muito legal poder fazer isso sem nenhum trabalho extra.

Coisas relacionadas: Se você estiver interessado em utilizar o Twitter através do Ruby de maneira mais geral, dê uma olhada na bibliote Twitter do John Nunemaker. Se quiser construir bots em Ruby, veja o Twibot. E, por fim, se só quiser seguir alguns rubistas no Twitter, veja a lista de 50+ rubistas recomendados pelo Satish Talim, do RubyLearning.

Deixe um Comentário