Загрузка...

How to parse this

Thread in Node.js created by drysch2019 Dec 26, 2022. 337 views

  1. drysch2019
    drysch2019 Topic starter Dec 26, 2022 72 Mar 18, 2020
    нужно спарсить количество подписчиков
    на сайте https://omlet.gg/profile/omlet.ru
    когда я пытаюсь это спарсить у меня получается не весь html
    как я понял страница полностью загружается через какое то время
    как прождать это время и уже спарсить это?
     
  2. sanyats
    sanyats Dec 26, 2022 5 Jun 20, 2021
    если юзать cheerio, то:

    Code
    let count_sub = $('span.count__user-profile-header-info__lqcUC')
     
    1. sanyats
      sanyats, если подробнее нужно помочь, то я думаю, лучше в тг перейти
    2. drysch2019 Topic starter
  3. k1erry
    k1erry Dec 26, 2022 time to die 24,128 Nov 19, 2018
    Чтобы спарсить количество подписчиков с сайта https://omlet.gg/profile/omlet.ru, вам может понадобиться использовать специальную библиотеку для работы с веб-страницами, такую как Puppeteer. Эта библиотека позволяет управлять браузером из Node.js и может быть использована для парсинга веб-страниц.

    Чтобы установить Puppeteer, выполните следующую команду в терминале:
    Code
    npm install puppeteer

    После установки библиотеки, вы можете использовать ее для открытия страницы и дожидаться, когда все элементы страницы будут загружены. Например, следующий код откроет страницу и дождется загрузки всех элементов:
    Code
    const puppeteer = require('puppeteer');

    (async () => {

    const browser = await puppeteer.launch();

    const page = await browser.newPage();

    await page.goto('https://omlet.gg/profile/omlet.ru');

    await page.waitForSelector('*'); // дождаться загрузки всех элементов

    // используем функцию page.evaluate() для получения количества подписчиков

    const followers = await page.evaluate(() => {

    // ваш код для парсинга страницы

    // например, можете использовать селекторы jQuery для поиска элемента с количеством подписчиков

    return $('#followers').text(); // вернет текст элемента с коли

    const puppeteer = require('puppeteer');

    (async () => {

    const browser = await puppeteer.launch();

    const page = await browser.newPage();

    await page.goto('https://omlet.gg/profile/omlet.ru');

    await page.waitForSelector('*'); // дождаться загрузки всех элементов

    // используем функцию page.evaluate() для получения количества подписчиков

    const followers = await page.evaluate(() => {

    // ваш код для парсинга страницы

    // например, можете использовать селекторы jQuery для поиска элемента с количеством подписчиков

    return $('#followers').text(); // вернет текст элемента с количеством подписчиков

    });

    console.log(followers); // выведет количество подписчиков

    await browser.close();

    })();
     
Loading...
Top