没有 AWS 的亚马逊 API
Amazon API without AWS
我正在创建一个项目,需要能够使用 JS 抓取产品并找到产品名称、平均评论以及导入主图像。
我知道 Amazon 对此有一个 API,但有没有一种方法可以在不为 AWS 付费的情况下获得它?
在 GitHub 上,我只发现 Python 可以为我做这件事。任何 JS 方式?
示例表示赞赏。
谢谢。
您可以在 node.js 中使用对页面的 http 请求来完成,然后屏幕抓取页面以获取信息。我确定他们有标准的 css 选择器,所以您只需查找那些带有正则表达式的选择器并获取它们的值。
代码看起来像这样(我还没有测试过这段代码,但在这里重复了 David Walsh 的工作: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);
});
});
}
我正在创建一个项目,需要能够使用 JS 抓取产品并找到产品名称、平均评论以及导入主图像。 我知道 Amazon 对此有一个 API,但有没有一种方法可以在不为 AWS 付费的情况下获得它? 在 GitHub 上,我只发现 Python 可以为我做这件事。任何 JS 方式?
示例表示赞赏。
谢谢。
您可以在 node.js 中使用对页面的 http 请求来完成,然后屏幕抓取页面以获取信息。我确定他们有标准的 css 选择器,所以您只需查找那些带有正则表达式的选择器并获取它们的值。
代码看起来像这样(我还没有测试过这段代码,但在这里重复了 David Walsh 的工作: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);
});
});
}