Разбиение веб-страниц на страницы в одном URL (cheerio и axios)

#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-адрес не меняется при выборе другого года, изменяется только значение общей доходности