我正在创建一个项目,需要能够使用JS获取产品并找到产品名称,平均评审以及导入主图像。 我意识到亚马逊有一个这样的API,但有没有一种方法可以得到这个,而无需支付AWS? 在GitHub上,我只找到可以为我做这个的Python。任何JS方式?没有AWS的亚马逊API
示例赞赏。
谢谢。
我正在创建一个项目,需要能够使用JS获取产品并找到产品名称,平均评审以及导入主图像。 我意识到亚马逊有一个这样的API,但有没有一种方法可以得到这个,而无需支付AWS? 在GitHub上,我只找到可以为我做这个的Python。任何JS方式?没有AWS的亚马逊API
示例赞赏。
谢谢。
您可以在node.js中通过对页面的http请求执行此操作,然后通过屏幕刮取信息页面。我确定他们有标准的CSS选择器,所以你只需要寻找具有正则表达式的人并获得他们的值。
的代码会是这个样子(我没有测试此代码,但riffed大卫沃尔什的工作在这里:https://davidwalsh.name/nodejs-http-request)
var http = require('http');
function getAmazonPageContent(callback) {
return http.get({
host: 'www.amazon.com',
path: '/What-Node-Brett-McLaughlin-ebook/dp/B005ISQ7JC/ref=sr_1_1?ie=UTF8&qid=1492187829&sr=8-1&keywords=node.js'
}, function(response) {
// Continuously update stream with data
var body = '';
response.on('data', function(d) {
body += d;
});
response.on('end', function() {
// Data reception is done, do whatever with it!
callback(body);
});
});
}
这明显违反了amazon.com [使用条件](https://www.amazon.com/gp/help/customer/display.html?nodeId=508088)。 –
@ Michael-sqlbot你应该在原始问题上发表。提问者可能没有意识到这一点。 – nixkuroi
这很难想象,但也许你是对的。据此评论。 –
如果蟒蛇只是做一个Web服务调用,你可以这样做在js。如果不是,请解释Python代码是如何工作的。 – csmckelvey
您是否阅读过有关如何操作的部分*“此许可证不包括任何Amazon服务的转售或商业用途或其内容;任何产品清单,说明或价格的收集和使用;任何Amazon服务的衍生使用或其内容;为任何第三方的利益下载,复制或以其他方式使用帐户信息;或使用任何数据挖掘,机器人或类似的数据收集和提取工具* * [亚马逊网站使用条款](https://www.amazon.com/gp/help/customer/display.html?nodeId=508088)?只是检查。 –
谢谢。我意识到这一点。 – card100