当使用亚马逊的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>除了reading the value之外,有没有一种方法可以获得整个客户的评分,除了对评论页面发出另一个超文本传输协议请求,然后屏幕抓取超文本标记语言?这种方法是脆弱的,因为亚马逊可以很容易地改变评论页面结构,这将破坏我的应用程序。
发布于 2015-07-10 06:48:49
你可以从这里抓取。只需将asin替换为您需要的内容。
http://www.amazon.com/gp/customer-reviews/widgets/average-customer-review/popover/ref=dpx_acr_pop_?contextId=dpx&asin=B000P0ZSHK
发布于 2012-01-02 20:25:14
据我所知,亚马逊改变了它的API,所以再也不可能获得reviewrank信息了。如果您选中this Link,则会显示以下注释:
从2010年11月8日起,请求内容中仅返回iframe URL。
然而,使用你用来获得Iframe的参数进行测试,现在似乎连Iframe都不再起作用了。因此,即使在“激励客户购买”一章中的最新API参考中,“评论”部分也完全缺失。
然而:由于我也非常感兴趣,如果仍然有可能以某种方式获得评论排名信息-甚至可能不使用亚马逊API,而是使用竞争对手API来获取评论排名信息-如果有人能提供一些有用的东西,我将设立一个赏金。赏金将在两天后在this topic中设定。
发布于 2012-05-15 19:25:26
您可以抓取iframe评论url,然后使用css来定位它,以便只显示星级。这并不理想,因为你没有得到原始数据,但这是一种将评级添加到你的页面的简单方法。
此操作的示例- http://spamtech.co.uk/positioning-content-inside-an-iframe/
https://stackoverflow.com/questions/8279478
复制相似问题