14

Amazon の Web サービスを使用して製品の情報を取得する場合、平均顧客評価 (1 ~ 5 つ星) を直接取得する方法はありますか? 私が使用しているパラメータは次のとおりです。

Service=AWSECommerceService
Version=2011-08-01
Operation=ItemSearch
SearchIndex=Books
Title=A Game of Thrones
ResponseGroup=Large

顧客評価は 4.5 で、総レビュー数は 2177 であると予想します。しかし、代わりに次の応答が返されます。

<CustomerReviews><IFrameURL>http://www.amazon.com/reviews/iframe?...</IFrameURL></CustomerReviews>

valueを読み取り、<IFrameURL/>レビューのそのページに対して別の HTTP リクエストを作成し、HTML をスクリーン スクレイピングする以外に、全体的な顧客評価を取得する方法はありますか? Amazon はレビュー ページの構造を簡単に変更して、私のアプリケーションを破壊する可能性があるため、このアプローチは脆弱です。

4

6 に答える 6

24

ここからスクレイピングできます。asin を必要なものに置き換えるだけです。

http://www.amazon.com/gp/customer-reviews/widgets/average-customer-review/popover/ref=dpx_acr_pop_?contextId=dpx&asin=B000P0ZSHK

于 2015-07-09T22:48:48.613 に答える
2

iframeレビューのURLを取得し、cssを使用して、星の評価のみが表示されるように配置できます。生データを取得していないため理想的ではありませんが、ページに評価を追加する簡単な方法です。

実際の動作例-http://spamtech.co.uk/positioning-content-inside-an-iframe/

于 2012-05-15T11:25:25.753 に答える