17

使用 Amazon API 似乎无法再获取产品的评论排名信息。检查此链接说明说:

自 2010 年 11 月 8 日起,请求内容中仅返回 iframe URL。

但是,使用他们建议的参数进行测试以获得 Iframe,但现在似乎连 Iframe 都不再工作了。因此,即使在“激励客户购买”一章的最新 API 参考中,“评论”部分也完全缺失。

但是:由于我也很感兴趣,是否仍然有可能以某种方式获取评论排名信息——甚至可能不使用亚马逊 API,而是使用竞争对手的 API 来获取评论排名信息——我希望有人能提供一些对这个主题有帮助的东西。

4

3 回答 3

14

序言:我不确定我是否完全理解您在这里寻找的内容,但无论如何我都会分享我的发现。

我能够检索评论的 iframe URL,并且能够在将评论 iframe 嵌入到 .html 页面后看到它。我使用以下属性来检索 iframe URL:

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 URL,因为 (1) 我已经删除了我的 Amazon Key 和用于创建签名的 Associate Tag,并且 (2) 它在通话后 24 小时后过期。

如果您使用我使用过的相同属性,并密切注意VersionandAssociateTag字段,您将获得包含 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>

如下所示:

亚马逊评论 IFrame

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

...访问亚马逊的评论排名信息

这不完全是评论排名信息,而是实际评论,我认为评论排名信息的含义更符合数据本身(例如 100 条评论@4 星等)。但是,在您的问题中,您说 iframe 不起作用:

但是,使用他们建议的参数进行测试以获得 Iframe,但现在似乎连 Iframe 都不再工作了。

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

于 2012-01-05T02:55:27.423 回答
2

亚马逊已经完全取消了对其 API 访问评级/评论信息的支持。文档以客户评级的形式提到了一个响应元素,但这也不起作用。

使用Viewpoints进行谷歌购物以获得一些评论。我遇到了一篇很好的文章

于 2014-03-26T17:29:35.950 回答
1

我知道你说你不想屏幕抓取,但由于这是唯一可用的解决方案,我已经使用屏幕抓取解决方案一段时间了,它还没有给我带来问题,虽然我同意它很脆弱。如果我的屏幕抓取代码没有达到预期的效果,它会记录一个错误让我调整代码,它会优雅地降级,只显示一个链接以在 iFrame 中打开评论信息。此错误尚未触发,解决方案对我们来说效果很好。

于 2012-10-15T14:45:04.807 回答