前回悩んでたサンプルコードが動く動かないの違いが分かった。
単純すぎて恥ずかしいけど(笑)。
どうやら使ってるライブラリが違うらしい。
twitter apiをrubyで使えるライブラリは3つくらいあるらしく、自分が使ってたのは
john nunemakerによるライブラリ http://twitter.rubyforge.org だった。
これからはこれとは違うライブラリ、twitter4r http://twitter4r.rubyforge.org/ を使っていこうと思う。
インストールの仕方は例のごとくちゃちゃっとググレで(笑)。
研究の関係で検索機能を実装したいんだけど、twitter4rのドキュメント http://twitter4r.rubyforge.org/rdoc/ を読んでもsearch系のメソッドがない・・・。
んで、探しに探してようやく見つけたsearch。
-------------------------------------------------------------------------------------
require 'rubygems'
require 'twitter'
client = Twitter::Client.new
puts client.search(:q => 'hogehoge', :rpp => 10)
-------------------------------------------------------------------------------------
このコードで文字列hogehogeを含む最新のつぶやきを最大10件取得できる。
また
-------------------------------------------------------------------------------------
require 'rubygems'
require 'twitter'
client = Twitter::Client.new
puts client.search(:from => 'yuto_ymgc', :rpp => 10)
-------------------------------------------------------------------------------------
で、yuto_ymgcが発した最新のつぶやきを最大10件取得できる。
ここで問題発生
yuto_ymgcが発したつぶやきの中で、文字列hogeを含むものを取得したいとき
--------------------------------------------------
client.search(:from => 'yuto_ymgc', :q => 'hoge')
--------------------------------------------------
としても何も返ってこない。
対応してないのかな。不便!
0 件のコメント:
コメントを投稿