【问题标题】:How can I parse information about certain product from the website (using node.js)?如何从网站(使用 node.js)解析有关某些产品的信息?
【发布时间】:2020-06-08 19:33:40
【问题描述】:

我需要解析来自网站的信息,例如 adidas.com。我对这款运动鞋之类的产品信息很感兴趣。如何获取特定产品的价格、图片、名称和图片等信息。

我尝试将 Node.js 与 Cheerio 和 request 等模块一起使用,但服务器没有提供任何信息。

console.log('In progress!');
const request =  require('request')
const cheerio = require('cheerio');

request('https://www.adidas.com/api/search/product/FY1159?sitePath=us', (error, response, html) => {
if (!error && response.statusCode == 200){
    console.log(html);
}
});

【问题讨论】:

    标签: node.js parsing request cheerio


    【解决方案1】:

    听起来您正在尝试执行一些网络抓取。由于您使用的是节点,因此有一个非常流行且广泛的模块 (Puppeteer) 允许您从网页中抓取数据。你可以在这里在他们的操场上进行试验:https://try-puppeteer.appspot.com/

    另外,请记住,从网站的某些页面抓取数据可能存在法律问题,因此我建议您也对此进行调查。您可以在网站的robot.txt 文件中查看哪些页面是不允许/不允许的。

    【讨论】:

    • 好的,我试试。非常感谢!
    • 是的,不用担心!如果您发现此答案有帮助,如果您可以投票或将其标记为已批准的答案,我将不胜感激:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多