2017-04-14 77 views
-13

我正在创建一个项目,需要能够使用JS获取产品并找到产品名称,平均评审以及导入主图像。 我意识到亚马逊有一个这样的API,但有没有一种方法可以得到这个,而无需支付AWS? 在GitHub上,我只找到可以为我做这个的Python。任何JS方式?没有AWS的亚马逊API

示例赞赏。

谢谢。

+1

如果蟒蛇只是做一个Web服务调用,你可以这样做在js。如果不是,请解释Python代码是如何工作的。 – csmckelvey

+0

您是否阅读过有关如何操作的部分*“此许可证不包括任何Amazon服务的转售或商业用途或其内容;任何产品清单,说明或价格的收集和使用;任何Amazon服务的衍生使用或其内容;为任何第三方的利益下载,复制或以其他方式使用帐户信息;或使用任何数据挖掘,机器人或类似的数据收集和提取工具* * [亚马逊网站使用条款](https://www.amazon.com/gp/help/customer/display.html?nodeId=508088)?只是检查。 –

+0

谢谢。我意识到这一点。 – card100

回答

-3

您可以在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); 
    }); 
}); 

} 
+1

这明显违反了amazon.com [使用条件](https://www.amazon.com/gp/help/customer/display.html?nodeId=508088)。 –

+0

@ Michael-sqlbot你应该在原始问题上发表。提问者可能没有意识到这一点。 – nixkuroi

+0

这很难想象,但也许你是对的。据此评论。 –