2012-01-02 131 views
17

使用亚马逊API似乎不再可能获得产品的评论排名信息。检查this link注说:亚马逊产品广告API - 获取评论排名

截至2010年11月8日起,只有在请求 内容返回iframe网址。

但是,他们建议使用参数进行测试以获取Iframe,但现在看起来即使Iframe也不工作了。因此,即使在“激励客户购买”一章中的最新API参考中,“评论”部分也完全没有。

但是:既然我也很感兴趣,如果仍然有可能以某种方式获得评论排名信息 - 甚至可能不使用亚马逊API,而是使用竞争对手的API来获得评论排名信息 - 我希望有人可以提供有用的东西这个话题。

+1

另请参阅此主题开始2011年12月31日在AWS论坛https://forums.aws.amazon.com/thread.jspa?threadID=83878&tstart=0它确认您所描述的内容。也许看那个线程饲料?在Amazon网站上可能不会有任何关于竞争对手API的文章。也许别的东西可以帮助你,但我希望... – 2012-01-02 13:17:17

+1

这是他们的声明,他们通知他们打算删除评分。 https://affiliate-program.amazon.com/gp/advertising/api/detail/api-changes.html'选择要素响应组中的元素正在被删除: 总反馈页面,总体反馈,平均评分' – Chloe 2015-03-29 00:39:39

回答

14

前言:我不确定我是否明白你在这里找到的具体内容,但我会分享我的发现。

我能够检索评论的iframe URL,并能够在将它嵌入到.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>&amp;alinkCode=xm2&amp;asin=1451648537&amp;atag=<YourAssociateTag>&amp;exp=2012-01-06T02%3A10%3A38Z&amp;summary=0&amp;truncate=256&amp;v=2&amp;sig=kjWPue1N75%2FiI1hW67XYApWxnKeT2tlT%2FJ1rw4WLlUo%3D</IFrameURL> 
     <HasReviews>true</HasReviews> 
    </CustomerReviews> 
</Item> 

请注意,您将无法使用这个iframe网址由于事实(1)我删除了用于创建签名的Amazon Key和Associate Tag,并且(2)在呼叫后24小时到期。

如果您使用我已使用的相同属性,请密切关注VersionAssociateTag字段,您将得到一个包含iframe URL的结果。

我再嵌入的URL的iframe:

<html> 
    <body> 
     <iframe src="http://www.amazon.com/reviews/iframe?akid=<YourAmazonKey>&amp;alinkCode=xm2&amp;asin=1451648537&amp;atag=<YourAssociateTag>&amp;exp=2012-01-06T02%3A10%3A38Z&amp;summary=0&amp;truncate=256&amp;v=2&amp;sig=kjWPue1N75%2FiI1hW67XYApWxnKeT2tlT%2FJ1rw4WLlUo%3D"/> 
    </body> 
</html> 

看起来像如下:

Amazon Review IFrame

正如我在序言中说,我不能确定这是什么您正在寻找因为该奖金的要求是​​:

...获得访问amazons reviewrank信息

这是不完全的审查等级信息,但实际的评论,我采取的审核等级信息的意思是沿着数据本身(如100条评论@ 4星等的线条更)。然而,在你的问题你说,iframe没有工作:

但是,他们建议使用参数进行测试,以获得iframe,但现在看来,即使iframe不再工作。

所以我认为我至少会为您提供获取和使用iframe的正确方法。

+1

是,这绝对有帮助。由于我 - >也< - 有麻烦获得IFrame。尽管如此,我的主要目标(以及奖金设置)是为了获得在旧版API文档中被描述为“平均客户评论”[(])(针对特定产品)的(孤立的)评论信息(自过时以来已被删除) 。我只需要一种方式来获得这个数量的产品明星(1-5)。 – masi 2012-01-05 11:21:12

+2

使用'IncludeReviewsSummary =“True”'我能够找回包含avarage产品评分的IFrame。但仍然:它的IFrame,我将不得不屏幕刮回来的IFrame获取信息。这不是我想要的,因为我们都知道屏幕抓取对于错误是脆弱的,并且需要持续更新以确保它仍然有效并且IFrame没有被改变。 – masi 2012-01-05 11:37:07

+1

很高兴我能帮到你。亚马逊删除了任何能够获得你正在寻找的信息。所以,你会得到这个问题的唯一答案就是你不想听到的答案。 – 2012-01-05 16:30:47

1

我知道你说你不想屏幕刮,但因为这是唯一的解决方案,我一直在使用屏幕抓取解决方案一段时间,它并没有造成我的问题,但我同意它很脆弱。如果我的屏幕抓取代码没有达到预期的效果,它会为我调整代码记录一个错误,并且它会优雅地降级以显示链接以在iFrame中打开评论信息。这个错误尚未触发,解决方案对我们来说非常有用。

2

亚马逊已经完全删除了从他们的API访问评分/评论信息的支持。文档提到客户评分形式的响应元素,但这也不起作用。

谷歌购物使用Viewpoints一些评论。我遇到了一个很好的article for this

相关问题