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

Posted

技术标签:

【中文标题】亚马逊产品广告 API - 获得评论排名【英文标题】:Amazon Product Advertising API - get review-rank 【发布时间】:2012-01-31 19:41:10 【问题描述】:

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

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

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

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

【问题讨论】:

另请参阅此线程于 2011 年 12 月 31 日在 AWS 论坛forums.aws.amazon.com/thread.jspa?threadID=83878&tstart=0 开始,它证实了您的描述。也许看那个线程饲料?亚马逊网站上可能不会有任何关于竞争对手 API 的帖子。也许还有其他可以帮助你的东西,我希望...... 这是他们的声明,他们通知他们打算删除评级。 affiliate-program.amazon.com/gp/advertising/api/detail/…Select elements from the Offers response group are being removed: Total Feedback Pages, Total Feedback, Average Rating 【参考方案1】:

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

我能够检索评论的 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 小时。

如果您使用与我相同的属性,并密切注意 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>

如下所示:

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

...获取亚马逊评论排名信息

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

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

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

【讨论】:

是的,这绝对有帮助。因为我 -->also 使用 IncludeReviewsSummary="True" 我能够取回包含平均产品评级的 IFrame。但仍然:它是一个 IFrame,我将不得不对返回的 IFrame 进行筛选以获取信息。这不是我想要的,因为我们都知道屏幕抓取很容易出错,需要持续更新以确保它仍然有效并且 IFrame 没有以某种方式更改。 很高兴我能帮上忙。亚马逊取消了任何获取您正在寻找的信息的能力。因此,对于该问题,您将得到的唯一答案是您不想听到的答案。 要查看亚马逊 iframed 评论的真实使用情况,请查看shopireland。他们广泛使用它。【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于亚马逊产品广告 API - 获得评论排名的主要内容,如果未能解决你的问题,请参考以下文章

我没有通过亚马逊产品广告 API 获得价格

亚马逊产品广告 api 获取带有优惠的产品

通过 Java/SOAP 的亚马逊产品广告 API

使用亚马逊产品广告 API - Python 搜索书籍

使用亚马逊广告 API 为产品创建缩短 URL

如何从亚马逊的产品广告 API 中获取图片和描述?