Запрос узла: Получить определенный класс / идентификатор
Я использую модуль 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