Запрос узла: Получить определенный класс / идентификатор

Я использую модуль Node Request, Я также использовал node-fetch в прошлом, но request кажется лучше. Я хочу иметь возможность регистрировать что-то с определенным ID/Class/Span, вы называете это. Это мой текущий код, который регистрирует все тело.

const request = require('request');

request("https://discord.js.org/#/docs/main/stable/class/GuildMember", (err, response, body) => {
    if (err) console.log(err);

    console.log(body)
});

Я хочу войти содержимое любого Property пользователь дает, скажем, они дают bannable Я хочу войти в содержание div#doc-for-bannable.class-prop.class-item но я не уверен, как это сделать.

Редактировать:

Я попытался использовать Cheerio, как было предложено, но он не дает мне никакого ответа, просто пустое место в моей консоли. Код, который я пробовал, был:

request("https://discord.js.org/#/docs/main/stable/class/GuildMember", (err, response, body) => {
    if (err) console.log(err);
    const $ = cheerio.load(body);

    const g = $('docs-page'); // this doesn't work either, after trying '#doc-for-bannable`

    const gText = g.text();

    console.log(gText)
}); 

1 ответ

Базовая страница запроса создает DOM после запроса данных из бэкэнда с использованием запросов XHR/ajax.

Поэтому, когда вы используете "запрос", страница загружается без запуска XHR

Однако, если вы внимательно посмотрите на вкладку Сеть, вы увидите https://raw.githubusercontent.com/hydrabolt/discord.js/docs/stable.json

Это данные, которые вы ищете. Вы можете использовать nodejs 'request' для этого URL и использовать json

Другие вопросы по тегам