从ASIN获取亚马逊物品图片和描述
我正在做一个购物清单的networking应用程序,您可以在其中链接项目到他们的亚马逊的等价物。
但我想知道如何去做。 有没有API? 如果是这样,是否有一个JavaScript API?
我想:
a)使用ASIN获取物品图像和描述
b)获取search结果一定的期限。
任何build议/帮助,欢迎!
谢谢!
您可以通过使用node-apac (一个用于Amazon产品广告API的node.js客户端)来完成此操作。 但是,要使用Amazon API,您必须打开Amazon Web Services(AWS)帐户。 按着这些次序。
-
打开一个AWS账户。 注意:亚马逊会在注册时要求您提供信用卡,但产品广告API是免费的,所以您不会被收费。
-
login到您的AWS账户并进入安全凭证页面 ,找出您的访问密钥ID和秘密访问密钥
-
joinAmazon Associates计划并获得您的Associate Tag。 这将允许您从亚马逊接收您发送给他们的推荐信。
-
安装node-apac
npm install apac@latest
-
这里是一个代码片段,完成您的任务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,我有正确的帐户密钥或进行示例查询。