Javascript: анализ таблицы HTML с помощью Cheerio - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь разработать веб-скребок с использованием Cheerio для анализа HTML-таблицы и вывода результатов в CSV-файл, к сожалению, код ничего не вернет. Мой код следующий:

var request = require("request");
var cheerio = require("cheerio");
var fs = require("fs");

var url = "https://stat.epa.gov.tw/";

request(url, function(err, response, html){
if(!err) {
    var $ = cheerio.load(html);
    var allitems = $('table.tableAQI').children().children();
    var items = []
    allitems.each(function(index){
        var result = $('table.tableAQI').children().children().eq(index).find("td").text();
        if(result !="") {
            items.push(result);
        }
    });
    fs.writeFile("output2.csv", JSON.stringify(items, null, 4), function(err){
        if(err) {
            console.log(err);
        } else {
            console.log("Data has been written");
        }
    });

    console.log(items);
}
});

На веб-сайте представлены 2 таблицы. Я попробовал один и тот же код для анализа другой таблицы ('table.aqicolor'), и он работал просто отлично, поэтому я не совсем уверен, что не так.

Я ценю вашу поддержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...