価格.COM Webサービスを使ってみる

価格.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とかで変換すればいいでしょう。

さくっと作ったページがこれです。

http://labs.makotokw.com/s/sandbox/kakaku