価格.COM Webサービスは以下で公開されています。
http://apiblog.kakaku.com/
特に登録作業もなく使えるようです。まずは注意事項を読んでみます。
・非独占的に非商用目的で利用
・本サービスを利用して、第三者に対して本ウェブサイトと誤認識を与えるようなサービスを開発し、インターネット上に公開してはならない。
・本サービスの負荷を鑑み、特定IPアドレスからのアクセス数の制限もしくは、アクセスの拒否を当社グループの判断で行う場合があります。
などなど。抽象的な内容が多いですが、ようはkakaku.comのサービスの足をひっぱらなければよいのでしょう。
ちなみに、価格.COM Webサービスでは価格.COMのほかにも
・食べログ.com
・4travel.jp
・yayaQ.com
などのAPIもあります。使い方はどれもほとんど同じでRESTでデータが取得できます。
すでにいろんな方がサービスを作っているようです。
http://eatspot.jp/
http://trickster-as.com/kakakuapi/
http://www.kuzumi.net/map/gourmet/tlog/
http://color99.yh.land.to/kakaku_search.html
http://www.roads.jp/
座標情報が取れることからGoogle Maps APIとの連携が多いようですね。
今回は価格.comの商品検索を試しました。リクエスト先は以下で
http://api.kakaku.com/Ver1/ItemSearch.asp?
任意の文字列を検索する場合はkeywordパラメータを付加します。VAIOで検索する場合は以下のURLにアクセスするとxmlが取得できます。
http://api.kakaku.com/Ver1/ItemSearch.asp?Keyword=VAIO
xmlで取得できる商品の情報はざっといかのようになっています。ResultSetパラメータでminiを設定すれば取れる情報が少なくなります。デフォルトはmediumのようです。
- <Item> <ProductID>00200615657</ProductID> <ProductName>VAIO type F VGN-FE53B/W</ProductName> <MakerName>SONY</MakerName> <CategoryName>パソコン本体>ノートパソコン</CategoryName> <PvRanking>1</PvRanking> <ImageUrl>http://img.kakaku.com/images/productimage/m/00200615657.jpg</ImageUrl> <ItemPageUrl>http://kakaku.com/item/00200615657/</ItemPageUrl> <BbsPageUrl>http://bbs.kakaku.com/bbs/00200615657/</BbsPageUrl> <ReviewPageUrl>http://kakaku.com/prdevaluate/evaluate.asp?PrdKey=00200615657</ReviewPageUrl> <LowestPrice>134400</LowestPrice> <NumOfBbs>626</NumOfBbs> </Item>
日本語を検索する場合はShift-JISに変換してくださいということです。PHPならmb_convert_encodingとかで変換すればいいでしょう。
さくっと作ったページがこれです。