gemのnicovideo実行エラー
onodesMacBookPro:twitter onodes$ ruby nicobot.rb /Library/Ruby/Gems/1.8/gems/nicovideo-0.1.8/lib/nicovideo/ranking.rb:29:in `parse': private method `sub' called for watch/sm6463254:Nokogiri::XML::Attr (NoMethodError)
これを解決するにはMacの場合だと
/Library/Ruby/Gems/1.8/gems/nicovideo-0.1.8/lib/nicovideo/ranking.rb
これの中の該当部分
vp = VideoPage.new(@agent, v.attributes['href'].sub(/#{BASE_URL}\/watch\/(\w+)$/,'\1'))
を以下の用に書き換える
(subをする前にto_sで文字列にする)
vp = VideoPage.new(@agent, v.attributes['href'].to_s.sub(/#{BASE_URL}\/watch\/(\w+)$/,'\1'))