へんてこのブログ

日々気づいたことや、最近やっていることを書いています

Twitter UserStreamのハッシュタグフィルター

RubyGemstwitter-streamを使って、ハッシュタグでフィルターかけたかったのだけど、細かい所で詰まった。

最初、こんな風に書いてたけどダメだった。

CONF = Hash.new
CONF[:host] = "userstream.twitter.com"
CONF[:path] = "/1.1/statuses/filter.json?track=#animation_twitter"
CONF[:oauth] = Hash.new
CONF[:oauth][:consumer_key]    = KEY
CONF[:oauth][:consumer_secret] = SEC
CONF[:oauth][:access_key]      = TOKEN
CONF[:oauth][:access_secret]   = TSEC

#部分がエスケープされてなくて、#animation_twitterでつぶやいても引っかからなかった。 なので、#を%23に変えたら出来た。

CONF = Hash.new
CONF[:host] = "userstream.twitter.com"
CONF[:path] = "/1.1/statuses/filter.json?track=%23animation_twitter"
CONF[:oauth] = Hash.new
CONF[:oauth][:consumer_key]    = KEY
CONF[:oauth][:consumer_secret] = SEC
CONF[:oauth][:access_key]      = TOKEN
CONF[:oauth][:access_secret]   = TSEC

エスケープのこと忘れてた。