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 がなかったので追記しました。