#javascript #node.js #web-scraping #axios #cheerio
Вопрос:
здесь новичок. Я участвовал в проекте по очистке веб-страниц. И я хотел получить какое-нибудь руководство по технике разбиения на страницы в Интернете. Я очищаю этот сайт https://www.imoney.my/unit-trust-investments. Как вы можете видеть ,я хотел получить другой процент «общей прибыли», основанный на Xyears. Прямо сейчас я использую cheerio и axios.
const http = require("http");
const axios = require("axios");
const cheerio = require("cheerio");
http
.createServer(async function (_, res) {
try {
const response = await axios.get(
"https://www.imoney.my/unit-trust-investments"
);
const $ = cheerio.load(response.data);
const funds = [];
$("[class='list-item']").each((_i, row) => {
const $row = $(row);
const fund = $row.find("[class*='product-title']").find("a").text();
const price = $row.find("[class*='is-narrow product-profit']").find("b").text();
const risk = $row.find("[class*='product-title']").find("[class*='font-xsm extra-info']").text().replace('/10','');;
const totalreturn = $row.find("[class*='product-return']").find("[class='font-lg']").find("b").text().replace('%','');
funds.push({ fund, price, risk, totalreturn});
});
res.statusCode = 200;
res.write(JSON.stringify(funds, null, 4));
} catch (err) {
res.statusCode = 400;
res.write("Unable to process request.");
}
res.end();
})
.listen(8080);
обратите внимание, что URL-адрес не меняется при выборе другого года, изменяется только значение общей доходности