Amazon 产品 API-查找基本概述和信息

在最近使用了 ebay API 之后,我原以为从 Amazon 请求信息会很简单,但是看起来并不是这样..。

似乎没有一个很好的网页来解释这些基本知识。首先,这个服务叫什么?我认为旧名字已经去掉了,AWS 这个缩略词也随处可见(但是这不是一个包括他们的云计算和其他20种服务的总称吗?).

关于新的“签名”程序缺乏明确的信息。从我偶然发现的各种页面中收集一些细节片段,似乎在2009年8月之前,您只需要 Amazon 的一个开发人员帐户,就可以发出请求并获得 XML。现在您必须使用一些奇特的加密过程来在查询字符串中创建一个额外的数字。这是否意味着亚马逊的数据对于那些只想要一个快速简单的解决方案的程序员来说完全是遥不可及的呢?

RSS 提要上似乎有一点点信息,你可以很容易地获得被“标记”的项目的提要,但我不知道是否也有一种方法可以使用 RSS 搜索标题。一些网站似乎建议这样做,但我认为他们现在过时了吗?

如果有人能对目前的状况做一个简短的总结,我将非常感激。我所要做的就是从我的数据库中的一本书的书名,并使用经典 ASP 从亚马逊获得一组匹配的产品,列出封面图片和价格。

Amazon 的“ widgets”可以在我的页面上显示关键字搜索结果,但我对这些内容的控制较少,而且它们只显示给用户——我的代码无法查看它们内部。

156967 次浏览

我同意亚马逊似乎是 故意的混淆甚至如何找到 API 文档,以及使用它。我只是猜测。

将服务从“ ECS”重命名为“ 产品广告宣传短片”可能也不是最好的做法,它基本上使他们随着时间的推移建立起来的所有 Google 魔咒失效。

我花了相当长的时间来“发现”这个为 产品广告宣传短片更新的链接。我不记得通过亚马逊网页上典型的“开发者”链接能够很容易地发现它。这个文档似乎是有效的,我最近的工作。

身份验证过程的改变似乎也增加了更多的复杂性,但我相信他们这样做是有原因的。

我通过 C # 使用 SOAP 与 Amazon 产品 API 进行通信。

使用必须加密的 REST API 在一个相当特定的 方式。参数必须被分类, 只是有更多的事情要做 在 SOAP API 中,只需加密 操作 + 时间戳,就是这样。

Adam O’Neil 的文章 如何从亚马逊获得专辑,DVD 和蓝色封面艺术使用 C # 方法遍历 SOAP。它不是我提取的原始样本,与他的评论相反,它不是我偶然发现的亚马逊官方样本,尽管代码看起来一模一样。然而,亚当在展示所有必要的步骤方面做得很好。我希望我能相信原作者。

从马嘴里说出来的: 产品广告 API 操作概述有以下几个类别:

  • 查找项目
  • 了解更多关于特定项目的信息
  • 购物车
  • 客户内容
  • 卖方资料
  • 其他行动

你的文章包含了几个问题,所以我会试着一个一个的回答:

  1. 您感兴趣的 API 是 产品广告宣传短片(PA)。它允许您通过编程访问从 Amazon 的目录中搜索和检索产品信息。如果您很难找到关于 API 的信息,那是因为 Web 服务在最近的历史中经历了两次名称更改: 它也被称为 ECS 和 AAWS。
  2. 您引用的签名过程与所有其他 AWS 服务用于身份验证的 HMAC 签名相同。要将请求签署到 Product Advertising API,所需要的只是一个计算 SHA-1散列和 AWS 开发人员密钥的函数。有关更多信息,请参见 签署请求上的开发人员文档部分。
  3. 据我所知,没有支持通过 PA 检索产品或标签的 RSS 提要。如果有任何人有不同意见,请纠正我。
  4. 无论是 REST 还是 SOAP API 都应该使您的用例非常直接。Amazon 提供了一个相当基本的“入门”指南,可以使用 给你。此外,您还可以查看完整的 API 开发人员文档 给你

虽然文档有点难找(可能是因为所有的名称都更改了) ,但是 PA API 文档化得非常好,而且相当优雅。通过一点点的努力和一些以前调用 Web 服务的经验,您应该不会在从 API 获取所需信息方面遇到任何麻烦。

我花了几个小时研究亚马逊晦涩难懂的文档,写了一个 关于这个话题的博客文章

我在这里找到了一个要求亚马逊产品信息的很好的替代方案: http://api-doc.axesso.de/

它是一个免费的休息 API,返回所有与所请求的产品相关的信息。

自从2009年提出这个问题以来,这些变化不出所料地继续下去,所提供的一些答案和链接现在已经被取代或者说是死链接。

截至2022年2月,亚马逊现在为开发人员提供了 产品广告来尝试 API 请求,这样他们就可以在几分钟内启动并运行:

Scratchpad 是一个帮助 Amazon Associates 发送基本请求的工具 产品广告 API。按照下面的步骤,你可以有一个 工作要求与示例代码在几分钟内。

链接的页面还有向前链接到您可以访问的页面 注册副项目和产品广告 API 并访问 完整的 API 文档

正如@Reg Edit 在他最近的回答中提到的,亚马逊现在为他们的 产品广告宣传短片提供了一个便签板,事实上,产品广告宣传短片有一个“ SearchItems”端点,这个端点可能会为一个搜索查询返回产品,类似于购物者在购物时进入亚马逊的搜索栏。

这里有一个链接 ,解释如何访问 Amazon 的产品广告 API。这对于希望以编程方式在应用程序中显示 Amazon 产品的用户来说非常有用。

为了访问亚马逊的产品广告 API,你必须满足以下3个要求:

  1. 在过去180天内完成了3次销售
  2. 有一个认可的合伙人帐户
  3. 遵守 这份协议

现在,如果您不满足上述要求,Amazon 提供给您的唯一其他选择是使用他们的 SiteStripe小部件,这是一个帮助相关人员手动构建链接的工具。

如果你不符合上面列出的要求,并且仍然希望以编程方式获得应用程序或网站的亚马逊产品数据,你可以使用网页抓取来达到同样的目的。由于这些数据是公开的,没有人能够合法地阻止你去清除它们。根据您在编程方面的经验,您可以自己构建一个刮板机,也可以使用一项服务使您能够这样做。

我自己也建立了一个这样的服务ーー它叫做 亚马逊产品搜索 API,它允许用户从亚马逊获取搜索结果,包括产品名称、缩略图、 URL 等,用于用户在亚马逊上购物时进行的任何搜索查询。它支持亚马逊运营的所有主要国家。

使用此服务并不需要您是 Amazon 的合作伙伴。用户可以免费搜索最多1万个搜索结果。