ウォルマートのサイトから価格を削る簡単なルビーファイルがあります。geminstallscrapiとgeminstalltidyを実行しました。Windows 7ボックスでコードを実行すると、次のエラーが発生します。
エラー
c:/Ruby193/lib/ruby/gems/1.9.1/gems/scrapi-2.0.0/lib/scraper/reader.rb:216:in `r escue in parse_page': Scraper::Reader::HTMLParseError: didn't find tidy libs on your system. Please install tidy (http://tidy.sourceforge.net/) (Scraper::Reader ::HTMLParseError)
きちんとしたライブラリが見つからないようですので、パスに入れました。
Path = C:\ Ruby193 \ lib \ ruby \ gems \ 1.9.1 \ gems \ tidy_ffi-0.1.5 \ lib; C:\ Ruby193 \ lib \ ruby \ gems \ 1.9.1 \ gems \ tidy-1.1.2 \ lib
しかし、それでも同じようにスローされ、整頓されたlibsエラーを見つけることができません。
よろしくお願いします。
コード
require 'rubygems'
require 'scrapi'
require 'tidy'
scraper = Scraper.define do
process "div.firstRow div.priceAvail>div>div.PriceCompare>div.BodyS", :price => :text
result :price
end
url = URI.parse("http://www.walmart.com/search/search-ng.do?search_constraint=0&ic=48_0&search_query=LOST+third+season&Find.x=17&Find.y=1&Find=Find")
puts scraper.scrape(url)