アキラのITメモ:Net::Amazonの使用
IT関係、技術関係のメモです。
Net::Amazonの使用
Net-Amazon-0.38をダウンロード、設置、使用してみたときのメモです。説明書に書かれていることと若干違う部分があって結構はまりました。こういうのは結局ソースを読むのが一番早いのかな。
はまったところとしては例えば、画像のURLを取得するメソッドはドキュメントではImageUrlLarge()、ImageUrlMedium()、ImageUrlSmall()なのですが実際はLargeImageUrl()、MediumImageUrl()、SmallImageUrl()でした。また、商品名を表すProductName()もなくてTitle()でとれました。他にも、Amazon.pmの上部でロケールの指定ができるのですが、ここでjpと書いておいたほうが良いかもしれません。
動作サンプルとしては、以下のようなコードで簡単に動作確認ができると思います。多分。
use Net::Amazon;
my $ua = Net::Amazon->new(token => 'AMZN_TOKEN', locale => 'jp');
my $response = $ua->search(asin => '01234567');
#my $response = $ua->search(blended => "Perl");
if(not $response->is_success()) {
print "Error: ", $response->message(), "\n";
exit;
}
print $response->as_string(), "\n";
foreach my $item ($response->properties()) {
print "Title: ", $item->Title(), "\n";
print "Catalog: ", $item->Catalog(), "\n";
print "LargeImageUrl: ", $item->LargeImageUrl(), "\n";
print "MediumImageUrl: ", $item->MediumImageUrl(), "\n";
print "SmallImageUrl: ", $item->SmallImageUrl(), "\n";
print "OurPrice: ", $item->OurPrice(), "\n";
my $review = $item->review_set;
if ($review->total_reviews) {
print "AverageCustomerRating: ",
$review->average_customer_rating, "\n";
foreach my $rev ($review->reviews) {
print "Rating: ", $rev->rating, "\n";
print "Summary: ", $rev->summary, "\n";
print "Comment: ", $rev->comment, "\n";
}
}
}
なお、こことこことここを参考にしました。このモジュールはいろいろ面白そうなので、キャッシュの使い方も含めてもう少しいろいろ触ってみる必要がありそうです。まあ、問題はこれを使って何をしようかということなんですが。。
カテゴリ:
Perl
投稿日: 2007年02月01日 17:06
Trackback URL: http://akira-site.net/cgi-bin/mt/mt-tb.cgi/456
Trackback URL: http://akira-site.net/cgi-bin/mt/mt-tb.cgi/456
コメント
コメントを投稿
カテゴリ「Perl」内の記事
サイト内検索
カテゴリ
- Linux
- Linux Tips [14]
- Linux ソフトウェア [3]
- Web技術
- (X)HTML/CSS [4]
- JavaScript [1]
- MovableType [7]
- その他 [3]
- 各種API [3]
- 各種ツール [4]
- Windows
- Win Tips [3]
- Win ソフトウェア [6]
- コネタ [7]
- プログラミング
- 機器 [4]