Невозможно получить имя канала Youtube в node.js, используя Cheerio - PullRequest
0 голосов
/ 20 ноября 2019

Я не заинтересован в использовании какого-либо API, и меня не интересует любая другая библиотека, кроме request-promie и cheerio. Я пытаюсь получить название канала yt при вводе ссылки на страницу канала yt. Текст находится внутри уникального тега и отформатирован следующим образом: <yt-formatted-string id="text" class="style-scope ytd-channel-name">NAME OF CHANNEL</yt-formatted-string> Я пробовал следующие

$('yt-formatted-string', html).text()
$('.ytd-channel-name', html).text()
$('div > yt-formatted-string', html).text()

и некоторые другие комбинации, но кажется, что библиотека cheerio не может распознать специально созданные теги, такие каккак "yt-formatted-string", а также их атрибуты! Любые предложения о том, как пройти через это?

1 Ответ

0 голосов
/ 21 ноября 2019

Не могли бы вы попробовать приведенный ниже фрагмент? У меня работает,

const $ = cheerio.load(`<yt-formatted-string id="text" class="style-scope ytd-channel-name">NAME OF CHANNEL</yt-formatted-string>`);

const a = $('yt-formatted-string').text(); //NAME OF CHANNEL
...