从ASIN获取亚马逊物品图片和描述

我正在做一个购物清单的networking应用程序,您可以在其中链接项目到他们的亚马逊的等价物。

但我想知道如何去做。 有没有API? 如果是这样,是否有一个JavaScript API?

我想:

a)使用ASIN获取物品图像和描述

b)获取search结果一定的期限。

任何build议/帮助,欢迎!

谢谢!

您可以通过使用node-apac (一个用于Amazon产品广告API的node.js客户端)来完成此操作。 但是,要使用Amazon API,您必须打开Amazon Web Services(AWS)帐户。 按着这些次序。

  1. 打开一个AWS账户。 注意:亚马逊会在注册时要求您提供信用卡,但产品广告API是免费的,所以您不会被收费。

  2. login到您的AWS账户并进入安全凭证页面 ,找出您的访问密钥ID和秘密访问密钥

  3. joinAmazon Associates计划并获得您的Associate Tag。 这将允许您从亚马逊接收您发送给他们的推荐信。

  4. 安装node-apac

    npm install apac@latest 
  5. 这里是一个代码片段,完成您的任务b)亚马逊search查询。 它来自节点apac页面,功劳去dmcquay

     var util = require('util'), OperationHelper = require('apac').OperationHelper; var opHelper = new OperationHelper({ awsId: '[YOUR ACCESS KEY ID HERE]', awsSecret: '[YOUR SECRET ACCESS KEY HERE]', assocId: '[YOUR ASSOCIATE TAG HERE]', }); opHelper.execute('ItemSearch', { 'SearchIndex': 'Books', 'Keywords': 'harry potter', 'ResponseGroup': 'ItemAttributes,Offers' }, function(error, results) { if (error) { console.log('Error: ' + error + "\n"); } console.log("Results:\n" + util.inspect(results) + "\n"); }); 

对于获取物品图像和描述的任务a),您可以这样做:

 opHelper.execute('ItemLookup', { 'ItemId': '[ASIN GOES HERE]', 'MechantId': 'All', 'Condition': 'All', 'ResponseGroup': 'Medium' }, function(error, results) { if (error) { console.log('Error: ' + error + "\n"); } console.log("Results:\n" + util.inspect(results) + "\n"); }); 

而已。 检查所需字段的“结果”对象。 它应该包括产品图片,说明等等。

除了Arik G对node-apac api的评论之外,您还可以使用AWS的完整Node.js库来访问产品search等。http://aws.amazon.com/code/Product-Advertising-API / 4272 。

正如法官提到的,联盟主页有一个资源列表,其中包含文档和开发者指南。 我发现使用ScratchPad非常有用的testing,我有正确的帐户密钥或进行示例查询。