価格.com API for ruby

価格.com WEBサービス API マニュアル
http://rails2u.com/misc/kakaku_com_api.rb.txt

価格.com WEBサービス APIがリリースされた!というわけで作ってみました。ほぼ RakuAPI ライブラリのコピペですんだ、という…。これはオフィシャルなサービスなのでそのうち rubyforge に上げる…かも(コペ)。ひょっとしたらインターフェイス周り変えるかも。id:naoya が作った naoyaのはてなダイアリー - WebService::KakakuCom で使ってる Data::Page がなにやら便利そうなのでそれっぽいページャクラス作るかもー。
使い方は

require 'kakaku_com_api'
require 'pp'
$KCODE = 'u'
k = KakakuComAPI.new
results = k.search 'Sony', 'CategoryGroup' => 'Camera'
puts "total_count: #{results.num_of_result}"
results.items[0..1].each {|i| pp i }

な感じで。結果は

total_count: 390
#<struct
 product_id="20203010268",
 product_name="HDR-HC3",
 maker_name="SONY",
 category_name="カメラ本体>ビデオカメラ",
 pv_ranking="1",
 image_url="http://img.kakaku.com/images/productimage/m/20203010268.jpg",
 item_page_url="http://kakaku.com/item/20203010268/",
 bbs_page_url="http://kakaku.com/bbs/Main.asp?PrdKey=20203010268",
 review_page_url=
  "http://kakaku.com/prdevaluate/evaluate.asp?PrdKey=20203010268",
 lowest_price=86699,
 num_of_bbs=3973>
#<struct
 product_id="00502411015",
 product_name="サイバーショット DSC-T10",
 maker_name="SONY",
 category_name="カメラ本体>デジカメ",
 pv_ranking="11",
 image_url="http://img.kakaku.com/images/productimage/m/00502411015.jpg",
 item_page_url="http://kakaku.com/item/00502411015/",
 bbs_page_url="http://kakaku.com/bbs/Main.asp?PrdKey=00502411015",
 review_page_url=
  "http://kakaku.com/prdevaluate/evaluate.asp?PrdKey=00502411015",
 lowest_price=27290,
 num_of_bbs=257>