夢見るポテト

色々きになったことを書いてこうと思う

RubyでTwitterのリアルタイムでユーザーストリームやハッシュタグ取得する

最初に参考にさせてもらった元ソースをどちらで見つけたのか忘れてしまって申し訳ありません。

ちなみ "tweetsstream"がないと動かないのでインストールしてください
あとTwitterAPIの仕様変更があったんですね、OAuthもないと動かないのでご注意ください
私は、それで違うアプリを作ろうとして4時間まで、いかなくてもハマってました。

equire 'rubygems'
require 'tweetstream'
require 'uri'
 
CONSUMER_KEY       = "------------------------------"
CONSUMER_SECRET     = "------------------------------"
ACCESS_TOKEN     = "-----------------------------------"
ACCESS_TOKEN_SECRET = "--------------------------------"
 
TweetStream.configure do |config|
   config.consumer_key        = CONSUMER_KEY
   config.consumer_secret     = CONSUMER_SECRET
   config.oauth_token            = ACCESS_TOKEN
   config.oauth_token_secret  = ACCESS_TOKEN_SECRET
   config.auth_method            = :oauth
end
 
 
 #全(世界のStreamツイート取得)
 #TweetStream::Client.new.sample do |status|
  #puts "#{status.user.screen_name}: #{status.text}"
#end

 #ユーザーストリーム取得
/client = TweetStream::Client.new

client.userstream do |status|
   puts status.text
   
  end/
  
  #ハッシュタグ検索
  
/client = TweetStream::Client.new
client.track("") do |status|
  #do something
  puts status.text
  
end
client.userstream/

#上記(一番上)の例では、 sample で世界中のツイート(ランダムに抽出)が表示された。
#さらに、言語設定が「日本語」で、リツイート以外のツイートを抽出するには以下のようにする。

TweetStream::Client.new.sample do |status|						
  if status.user.lang == "ja" && !status.text.index("RT")
    puts "#{status.user.screen_name}: #{status.text}"
  end
end