【问题标题】:How to put scraping content to html (Node.js, cheerio)如何将抓取内容放入 html(Node.js、cheerio)
【发布时间】:2014-11-16 23:35:34
【问题描述】:

我需要删除一些内容,并将其添加到我的 html 文件中。

var request = require('request');
var cheerio = require('cheerio');

    setInterval(function () {
      request('https://2ch.hk/rf/res/1490589.html', function (error, response, html) {
        if (!error && response.statusCode == 200) {
          var $ = cheerio.load(html);
          $('.post-message').each(function (i, element) {
            var a = $(this).text(); 
            console.log(a);
          });
        }
      });
    }, 5000);

现在,我的控制台有一个解析页面。但我不明白,如何放入 html。救命!

【问题讨论】:

    标签: node.js request web-scraping cheerio


    【解决方案1】:
    var request  = require('request');
    var cheerio  = require('cheerio');
    var fs       = require('fs');
    var path     = require('path');
    var $$       = cheerio.load(fs.readFileSync('./index.html'));
    
    setInterval(function () {
    
      request('https://2ch.hk/rf/res/1490589.html', function (error, response, html) {
    
        if (!error && response.statusCode == 200) {
          var $ = cheerio.load(html), text = [];  
    
          $('.post-message').each(function (i, element) {
            $$('ul').append('<li>' + $(this).text().trim() + '</li>');
          });
    
          fs.writeFileSync(path.join(process.cwd(), 'index.html'), $$.html(), {'encoding': 'utf-8'});
       }
      });
    
    }, 5000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 2021-08-31
      • 2018-02-19
      • 2018-11-11
      • 1970-01-01
      相关资源
      最近更新 更多