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

ss2ws0br  于 2023-02-18  发布在  Java
关注(0)|答案(3)|浏览(195)

我正在做一个类似购物清单的网络应用程序,你可以在其中将商品链接到亚马逊的对应商品。
但是我想知道怎么做,有API吗?如果有,有javascript API吗?
我想:
a)使用ASIN获取项目图像和描述
B)获取某个词的搜索结果。

ssm49v7z

ssm49v7z1#

您可以使用node-apac(Amazon的产品广告API的node.js客户端)来实现这一点。但是,要使用Amazon API,您必须打开Amazon Web Services(AWS)帐户。
1.开立AWS帐户。注意:Amazon会在注册时要求您提供信用卡,但产品广告API是免费的,因此不会向您收费。
1.登录您的AWS帐户并转到Security Credentials page以查找您的访问密钥ID和秘密访问密钥
1.注册亚马逊会员计划并获得您的会员标签。这将允许您从亚马逊收到您发送给他们的推荐的佣金。
1.安装节点空间

npm install apac@latest

1.下面是一个代码片段,它可以完成Amazon搜索查询的任务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");
});

对于获取项目图像和描述的任务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");
});

就是这样。检查“results”对象中您需要的字段。它应该包括产品图片、描述和更多内容。

crcmnpdw

crcmnpdw3#

除了Arik G对node-apac API的评论之外,您还可以使用AWS的完整Node.js库来访问产品搜索等。
正如Judge Mental提到的,联盟主页有一个资源列表,其中有文档和开发人员指南。我发现使用X1 E1 F1 X对于测试我是否有正确的帐户密钥或进行示例查询非常有用。

相关问题