WebService::KakakuCom
本日、価格.com WEBサービスの第一弾として、価格.comから商品検索とアイテム情報取得用のAPIと、食べログ.comから、レストラン情報を取得するAPIを一般公開しました。
今回のリリースでは、ユーザやアプリケーション登録が必要ありません。是非気軽にお試し下さい。
なんかウェブサービスがいろいろリリースされる季節ですね。ということで気軽に試してみましたよッ!
- http://bloghackers.net/~naoya/lib/perlmodules/WebService-KakakuCom-0.02.tar.gz
- http://trac.bloghackers.net/browser/lib/perl/WebService-KakakuCom/trunk
昨日の RakuAPI のとコードが相当似てる。
NAME WebService::KakakuCom - Handle WebAPI of KakakuCom SYNOPSIS use WebService::KakakuCom; my $api = WebService::KakakuCom->new; my @results = $api->search('VAIO'); print $_->ProductName, "\n" for @results; $api->debug(1); $api->ie('utf8'); # for icode of Jcode my $rs = $api->search( 'VAIO', { CategoryGroup => 'Pc', SortOrder => 'daterank', PageNum => 2 } ); for (@$rs) { print $_->ProductID; print $_->ProductName; print $_->CategoryName; print $_->MakerName; print $_->ImageUrl; print $_->ItemPageUrl; print $_->BbsPageUrl; print $_->ReviewPageUrl; print $_->LowestPrice; print $_->NumOfBbs; print $_->ReviewRating; } my $pager = $rs->pager; # Data::Page print $pager->total_entries; print $pager->entries_on_this_page; ... my $product = $api->product($ProductID); print $product->ProductID, "\n"; ... DESCRIPTION Kakaku.com WebAPI from http://apiblog.kakaku.com/ (in Japanese) FUNCTIONS ua Returns an User-Agent instance. search Returns search resulset. product Returns an object of product. WARNING This module is in beta version. Object interface it provides may be changed later. AUTHOR Naoya Ito, "<naoya at bloghackers.net>" SEE ALSO * http://apiblog.kakaku.com/KakakuItemSearchV1.0.html * http://apiblog.kakaku.com/KakakuItemInfoV1.0.html COPYRIGHT & LICENSE Copyright 2006 Naoya Ito, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
こっちはオフィシャルなAPIだしドキュメントもうちょい書いて CPAN に up する...かも。
なお、http://apiblog.kakaku.com/KakakuItemSearchV1.0.html のリクエストURLが typo ってるのと、http://apiblog.kakaku.com/KakakuItemInfoV1.0.html に "Midium" という typo がありました。
追記
0.02 に update しました。
- ページャ回りの処理にバグがあったので直しました。
- 01-methods.t に use strict がなかったので追記しました。