从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,我有正确的帐户密钥或进行示例查询。
- 简单的WebApp – 通过HTML / AWS Javascript SDK将file upload到S3
- 关于在AWS NodeJS上使用TypeScript (获取TS的堆栈跟踪而不是JS)
- Ruby / node.js + Amazon SES:是否有Amazon SES API?
- 打开http / 2连接并发布表单数据
- 如何删除amazon s3文件w / nodejs /angular
- 在承诺fs.writeFile,asynchronous同步的东西
- 在Meteor中正确启用filepicker.io的安全性
- AngularJs图片上传到S3
- 如何在没有Amazon Cognito的情况下使用AWS S3?