googleのHTMLが変わったのが原因だとか。
53行目らへんの
document.search("h2.r").each { |node|
を
document.search("h3.r").each { |node|
にすればとりあえず動くっぽい。
CodeReposのアカウント持ってなかったのでcommitできませんでした。アカウントどうやって作ればいいの?
karia@momoist[1]% svn diff google_search.rb Index: google_search.rb =================================================================== --- google_search.rb (revision 18217) +++ google_search.rb (working copy) @@ -50,7 +50,7 @@ response = http.get(uri.request_uri) if response.code.to_i == 200 then document = Hpricot(response.body) - document.search("h2.r").each { |node| + document.search("h3.r").each { |node| break if result.size >= number result << "[#{node.inner_text}] #{node.at('a').attributes['href']}" }
ついでにdiffした。