Posted at

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

More than 5 years have passed since last update.

RubyGemsのtwitter-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

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