Amazon Web Services で商品の概要説明やレビューを「確実」に取得する方法がわからず悩んでいます。


perlでASINを指定しawsから商品の詳細を取得するアプリケーションを作成しています。

ResponseGroupMedium,ItemAttributes,Images,EditorialReview
を設定することでタイトルや画像情報などの情報は取得できたのですがEditorialReview(商品の概要説明やレビュー)が取得できません。

CPANモジュールNet::Amazon::Propertyを利用しても状況は同じです。(メソッドはProductDescription())


まったく取得できないわけではなく取得できる商品とできない商品があります。

確実に取得する方法をご存知の方回答をお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/07 06:55:20
  • 終了:--

回答(3件)

id:andi No.1

andi回答回数448ベストアンサー獲得回数02006/02/07 09:54:37

ポイント30pt

http://blog.livedoor.jp/anthtx/archives/9959716.html

週末プログラマのメモ帳:PHPでAmazon E-Commerce Service (ECS) 2

「EditorialReviewを指定して取得できるのはエディターレビューのSourceがAmazon.co.jp関連のものだけのようです。」という情報があります。


実際私も試してみたところ「Amazon.co.jp 商品紹介」レビューは取得できましたが、そうでない物は取得できませんでした。

id:mysql

情報ありがとうございます。

アマゾンの商品紹介などについて、「はてな」さんとかでは、どうやっているのでしょうかね?

2006/02/07 12:51:09
id:codeweb2 No.2

codeweb2回答回数9ベストアンサー獲得回数02006/02/09 13:49:29

ポイント30pt

ResponseGroup=Largeで全ての情報が取得できるはずです。この方法でも取得できない場合Amazonに情報がないのだと思います。URLはファミコンソフトの人気ランキングを取得した時です。

id:mysql

おお! ありがとうございます。

一度試してみます!

2006/02/09 19:08:50
id:andi No.3

andi回答回数448ベストアンサー獲得回数02006/02/09 20:51:22

ポイント30pt

はずですって・・・EditorialReview入ってないですよね、そのURLは。


1度目の回答の後、どなかた方法をご存知の方がいるかと思っていましたが中々付かないようですので非常手段をば。


EditorialReviewが得られなかった場合、DetailPageURLで得られるURLをUserAgent::Simple辺りで読込にいって、正規表現でレビューの書かれている場所を抜き出して取り込むことで、より確実にレビュー情報を取り込むことができます。


ただしこの方法は

1.Amazonから嫌がられる恐れがある

2.Amazonがリニューアルすると使えなくなる

3.ひょっとするとカテゴリorページごとに抜き出す正規表現が異なる必要があるかも

などの問題があります。

id:mysql

ご回答ありがとうございます。

やはり、AWS以外で取得するしかなさそうですね。

「2.Amazonがリニューアルすると使えなくなる」この問題があるので現実的ではないのかも知れませんが。

2番目の回答者codeweb2さんのご提案であったResponseGroup=Largeでは残念ながら取得できませんでした。

amazon.co.jpのレビューが入っているもの以外はだめのようですね。著作権の問題でしょうかね。

2006/02/10 07:06:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません