我正在做一种购物清单网络应用程序,您可以在其中将商品链接到亚马逊的等价物。
但我想知道如何做到这一点。有API吗?如果是这样,是否有 javascript API?
我想:
a) 使用他们的 ASIN 获取商品图片和描述
b) 获取某个词的搜索结果。
欢迎任何建议/帮助!
谢谢!
我正在做一种购物清单网络应用程序,您可以在其中将商品链接到亚马逊的等价物。
但我想知道如何做到这一点。有API吗?如果是这样,是否有 javascript API?
我想:
a) 使用他们的 ASIN 获取商品图片和描述
b) 获取某个词的搜索结果。
欢迎任何建议/帮助!
谢谢!
您可以使用node-apac来做到这一点,它是亚马逊产品广告 API 的 node.js 客户端。但是,要使用 Amazon API,您必须开设一个 Amazon Web Services (AWS) 帐户。跟着这些步骤。
开设一个 AWS 账户。注意:亚马逊会在您注册时要求您提供信用卡,但产品广告 API 是免费的,因此不会向您收费。
登录您的 AWS 账户并转到安全凭证页面以查找您的访问密钥 ID 和秘密访问密钥
注册 Amazon Associates Program 并获取您的 Associate Tag。这将允许您从亚马逊收到您发送给他们的推荐的佣金。
安装 node-apac
npm install apac@latest
这是完成您的任务 b) 的 Amazon 搜索查询的代码片段。它来自 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");
});
就是这样。检查您需要的字段的“结果”对象。它应该包括产品图片、描述等等。
除了 Arik G 对 node-apac api 的评论之外,您还可以使用 AWS 的完整 Node.js 库来访问产品搜索等。http://aws.amazon.com/code/Product-Advertising-API /4272。
正如 Mental 法官所提到的,附属主页有一个资源列表,其中包含文档和开发人员指南。我发现使用ScratchPad对于测试我是否拥有正确的帐户密钥或进行示例查询非常有用。