2009年6月19日金曜日

Twitter crawler with ruby 2

前回悩んでたサンプルコードが動く動かないの違いが分かった。

単純すぎて恥ずかしいけど(笑)。

どうやら使ってるライブラリが違うらしい。

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 件のコメント:

コメントを投稿