使用亚马逊API似乎不再可能获得产品的评论排名信息。检查this link说明:
截至2010年11月8日,请求中仅返回iframe网址 内容。
然而,使用params进行测试他们建议获得Iframe,但现在看来甚至Iframe都不再起作用了。因此,即使在“激励客户购买”一章中的最新API参考中,“评论”部分也完全缺失。
然而:由于我也非常感兴趣,如果它仍然可能以某种方式获得评论排名信息 - 甚至可能不使用亚马逊API而是竞争对手的API来获取评论排名信息 - 我希望有人能提供一些有用的信息主题。
答案 0 :(得分:14)
序言:我不确定我到底知道你在找什么,但无论如何我都会分享我的发现。
我能够检索评论的iframe网址,并且能够在将其嵌入到.html页面后查看评论iframe。我使用以下属性来检索iframe网址:
Operation=ItemLookup&
ItemId=1451648537&
ResponseGroup=Reviews&
TruncateReviewsAt="256"&
IncludeReviewsSummary="False"&
Version=2011-08-01 <= important: can't be less than this version
AssociateTag=<YourAssociateTag> <= required when using this version, can be anything (not verified by Amazon)
回复的相关部分:
<Item>
<ASIN>1451648537</ASIN>
<CustomerReviews>
<IFrameURL>http://www.amazon.com/reviews/iframe?akid=<YourAmazonKey>&alinkCode=xm2&asin=1451648537&atag=<YourAssociateTag>&exp=2012-01-06T02%3A10%3A38Z&summary=0&truncate=256&v=2&sig=kjWPue1N75%2FiI1hW67XYApWxnKeT2tlT%2FJ1rw4WLlUo%3D</IFrameURL>
<HasReviews>true</HasReviews>
</CustomerReviews>
</Item>
请注意,您将无法使用此iframe网址,因为(1)我删除了我的Amazon Key和用于创建签名的Associate Tag,以及(2)它已过期通话24小时后。
如果您使用我使用的相同属性,请密切关注Version
和AssociateTag
字段,您将获得包含iframe网址的结果。
然后我将网址嵌入到iframe中:
<html>
<body>
<iframe src="http://www.amazon.com/reviews/iframe?akid=<YourAmazonKey>&alinkCode=xm2&asin=1451648537&atag=<YourAssociateTag>&exp=2012-01-06T02%3A10%3A38Z&summary=0&truncate=256&v=2&sig=kjWPue1N75%2FiI1hW67XYApWxnKeT2tlT%2FJ1rw4WLlUo%3D"/>
</body>
</html>
如下所示:
正如我在序言中所说,我不确定这是否是你正在寻找的,因为对赏金的要求是:
...访问amazons reviewrank信息
这不完全是评论排名信息,而是实际评论,我认为评论排名信息的含义更多地与数据本身一致(例如100评论@ 4星等)。但是,在您的问题中,您声明iframe不起作用:
然而,使用params进行测试他们建议获得Iframe,但现在看来甚至Iframe都不再有用了。
所以我认为我至少会为您提供获取和使用iframe的正确方法。
答案 1 :(得分:2)
亚马逊已完全取消了对其API中访问评分/审核信息的支持。文档以客户评级的形式提及响应元素,但这也不起作用。
Google使用Viewpoints购物进行一些评论。我遇到了一个很好的article for this
答案 2 :(得分:1)
我知道你说你不想屏幕刮,但因为这是唯一可用的解决方案,我已经使用屏幕抓取解决方案已经有一段时间了,它还没有给我带来任何问题,虽然我同意它很脆弱。如果我的屏幕抓取代码没有达到预期的效果,它将为我记录一个错误以调整代码,它会优雅地降级,只显示一个链接以打开iFrame中的评论信息。此错误尚未触发,解决方案对我们有用。