【发布时间】:2019-04-01 15:47:06
【问题描述】:
我正在尝试从聊天中抓取数据,但我不知道如何在 NodeJs 中使用 Cheerio 来做到这一点
我需要获取消息列表的所有昵称(msg-nickname):
到目前为止我有:
server.js
var express = require('express');
var fs = require('fs');
var request = require('request');
var cheerio = require('cheerio');
var app = express();
app.get('/scrape', function(req, res){
url = 'https://www.nimo.tv/live/6865137196';
request(url, function(error, response, html){
if(!error){
var $ = cheerio.load(html);
var nickname, msg;
var json = { nickname : "", msg : ""};
const messages = [];
$('.msg-nickname',).each(function(i, elem){
console.log(elem);
messages[i] = elem.parent.children.text();
})
console.log($('#chat-room__list').children('msg-wrap').text)
}
app.listen('8081')
console.log('Magic happens on port 8081');
exports = module.exports = app;
而且每次您在列表中有新项目时,我还需要更新以检查和更新列表。
【问题讨论】:
标签: node.js web-scraping