pandazx's blog

データ分析など雑多な技術ブログ

ruby1.9.3: Ruby Gem Twitter(4.0.0)で検索

http://d.hatena.ne.jp/ramtiga/20110409/p1

インストール時に参考にした上記サイトでは

以下の検索サンプルコードがあります。

search.containing("rails").language("ja").result_type("recent").per_page(5).each do |r|
  p "#{r.from_user}:#{r.text}"
end

 

ですが、これはver4.0.0では動きません。

 

先日、Twitter APIのupdateがありましたが、

version upが速いものはブログ情報がそのままは使えないので困りますね。

 

結局、公式ドキュメントを見ました。

Twitter Gemのドキュメント

http://rdoc.info/gems/twitter

Twitter.search("to:justinbieber marry me", :count => 3, :result_type => "recent").results.map do |status| "#{status.from_user}: #{status.text}" end

3行目のところで、pを入れてあげれば結果が出力されます。

 

検索結果が配列ではなく、Twitter::SearchResultsというクラスで

返るようになったことが原因でした。