9

有没有用 Ruby 或 Python 访问亚马逊搜索结果(给定查询)的好方法?我一直在寻找 API,发现一个产品广告 API 似乎与搜索不同。

我宁愿不必在给定查询(嵌入在 url 中)的情况下抓取亚马逊搜索网页。

4

2 回答 2

5

我已经使用 Amazon API 几年了,我承认他们似乎试图隐藏他们对常规附属产品所做的事情,比如亚马逊搜索,就好像他们不希望你使用 API 或至少让它变得困难。

因此,在您的会员仪表板中,单击顶部的“产品 API”选项卡。

接下来,您将需要创建您的公钥和私钥。如果没有创建和设置这些,您将无法访问 API。另请注意,即使 Amazon 确实有 RESTful API,它也需要回调,无论您使用哪种语言。(除非您打算使用 SOAP)一旦创建了这些,它应该会在您的会员仪表板中为您打开一些新选项。

最后,Amazon 提供了 wazoo 的代码示例,但我无法证明 Ruby 或 Python 有什么好处(就像我用 cURL 和 php 完成的那样),但无论如何它应该给你一个很好的起点。去这里:http ://aws.amazon.com/code/Product%20Advertising%20API?_encoding=UTF8&jiveRedirect=1

我确实在代码示例和文档中看到了此处列出的 python 和 ruby​​。请注意,亚马逊喜欢经常更改内容,有时会在没有通知的情况下进行更改。但是我在做这个的时候确实注意到了一个关于 AWS 的新节点 js 库的部分......甜。亚马逊确实做得很好。

于 2013-01-23T04:05:47.310 回答
4

查看产品广告 API

从文档中,它将允许您提供结果、允许购物和通过亚马逊完成购买:

  1. 您的应用程序使用产品广告 API 来提供您向客户展示的商品描述和图像以及客户和卖家评论。

  2. 客户在您的网站上购物。

  3. 当客户准备购买其电子商务购物车中的商品时,您的应用程序会向 Product Advertising API 发送一个 HTML 表单,亚马逊通过获取购买信息(例如付款方式和送货地址)来完成购买,然后亚马逊履行通过运送物品订购。

因此,如果您只是想显示搜索结果,那么这些搜索选项将满足您的需求。

于 2013-01-23T03:55:18.600 回答