Я пытаюсь разработать веб-скребок с использованием 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'), и он работал просто отлично, поэтому я не совсем уверен, что не так.
Я ценю вашу поддержку.