亚马逊产品广告API - 获得评论排名

mas*_*asi 17 amazon amazon-web-services amazon-product-api

使用亚马逊API似乎不再可能获得产品的评论排名信息.检查此链接的说明是:

自2010年11月8日起,请求内容中仅返回iframe网址.

然而,使用params进行测试他们建议获得Iframe,但现在看来甚至Iframe都不再起作用了.因此,即使在"激励客户购买"一章中的最新API参考中,"评论"部分也完全缺失.

但是:由于我也非常感兴趣,如果它仍然可能以某种方式获得评论排名信息 - 甚至可能不使用亚马逊API而是竞争对手的API获取评论排名信息 - 我希望有人可以提供有关此主题的一些信息.

Jon*_*ner 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)
Run Code Online (Sandbox Code Playgroud)

答复的相关部分:

<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>
Run Code Online (Sandbox Code Playgroud)

请注意,您将无法使用此iframe网址,因为(1)我删除了用于创建签名的Amazon Key和Associate Tag,以及(2)它在通话后24小时到期.

如果您使用我使用的相同属性,请密切关注VersionAssociateTag字段,您将获得包含iframe网址的结果.

然后我将网址嵌入到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>
Run Code Online (Sandbox Code Playgroud)

看起来如下:

亚马逊评论IFrame

正如我在序言中所说,我不确定这是否是你正在寻找的,因为对赏金的要求是​​:

...访问amazons reviewrank信息

这不是评论排名信息,而是实际评论,我认为评论等级信息的含义更多地与数据本身一致(例如100评论@ 4星等).但是,在您的问题中,您声明iframe不起作用:

然而,使用params进行测试他们建议获得Iframe,但现在看来甚至Iframe都不再起作用了.

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

  • 使用`IncludeReviewsSummary ="True"`我能够获得包含avarage产品评级的IFrame.但仍然:它是一个IFrame,我必须屏幕抓取返回的IFrame来获取信息.这不是我想要的,因为我们都知道屏幕抓取是错误的脆弱,需要不断更新,以确保它仍然有效,IFrame不会以某种方式改变. (2认同)