価格.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>