twitter gemでstreaming

 

twitter gem でもストリーミングAPIが使えるらしいので試してみた。

ほぼ、公式ページ通りだけど。

 

 

client = Twitter::Streaming::Client.new do |config|
  config.consumer_key           = "consumer_key"
  config.consumer_secret       = "consumer_key_secret"
  config.access_token             = "access_token"
  config.access_token_secret = "access_token_secret"
end

 

client.filter(:track => "#naruto") do |status|

  if status.is_a?(Twitter::Tweet)

    p status.text

  end

end

 

ちなみに各要素には下記のようにアクセスできる。

ツイート内容:status.text

ユーザーID:status.user.id

ユーザー名:status.user.name

スクリーンネーム:status.user.screen_name