从ASIN获取亚马逊项目图像和描述

时间:2012-07-29 03:10:07

标签: javascript node.js amazon

我正在做一种购物清单网络应用,您可以在其中将商品链接到亚马逊的等价物。

但我想知道该怎么做。有API吗?如果有,是否有javascript API?

我想:

a)使用他们的ASIN

获取项目图像和描述

b)获取某个学期的搜索结果。

欢迎任何建议/帮助!

谢谢!

3 个答案:

答案 0 :(得分:12)

您可以使用node-apac,亚马逊产品广告API的node.js客户端来实现这一目标。但是,要使用Amazon API,您必须打开Amazon Web Services(AWS)帐户。请按照以下步骤操作。

  1. 开设AWS账户。注意:亚马逊会在注册时要求您提供信用卡,但产品广告API是免费的,因此不会向您收取费用。

  2. 登录您的AWS账户并转到Security Credentials page以查找您的访问密钥ID和秘密访问密钥

  3. 注册Amazon Associates计划并获取您的Associate Tag。这将允许您从亚马逊获得佣金,用于您发送给他们的推荐。

  4. 安装node-apac

    npm install apac@latest
    
  5. 以下是完成亚马逊搜索查询任务b)的代码段。它来自node-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");
    });
    
  6. 对于获取项目图像和描述的任务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");
    });
    

    就是这样。检查“结果”对象以查找所需的字段。它应该包括产品图片,描述等等。

答案 1 :(得分:0)

答案 2 :(得分:0)

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

正如Judge Mental提到的那样,会员主页有一个资源列表,其中包含文档和开发人员指南。我发现使用ScratchPad非常有用,可以测试我是否拥有正确的帐户密钥或进行样本查询。