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