无法使用ChereIO在node.js中获取Youtube频道名称
除了RequestPromie和cheerio之外,我对使用任何API都不感兴趣,对任何其他库也不感兴趣。当我进入yt频道页面的链接时,我试图获取yt频道的名称。文本位于一个唯一的标记内,格式如下:无法使用ChereIO在node.js中获取Youtube频道名称,node.js,web-crawler,cheerio,Node.js,Web Crawler,Cheerio,除了RequestPromie和cheerio之外,我对使用任何API都不感兴趣,对任何其他库也不感兴趣。当我进入yt频道页面的链接时,我试图获取yt频道的名称。文本位于一个唯一的标记内,格式如下:NAME OF CHANNEL我尝试了以下方法 $('yt-formatted-string', html).text() $('.ytd-channel-name', html).text() $('div > yt-formatted-string', html).text() 和其他一些
NAME OF CHANNEL
我尝试了以下方法
$('yt-formatted-string', html).text()
$('.ytd-channel-name', html).text()
$('div > yt-formatted-string', html).text()
和其他一些组合,但似乎cheerio库无法识别定制的标记,如“yt格式字符串”及其属性!关于如何克服这个问题有什么建议吗?请尝试下面的片段好吗?它对我有用
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
const$=cheerio.load(`NAME OF CHANNEL`);
常量a=$('yt-formatted-string').text()//频道名称
为我返回一个空格。我使用的是最新版本的cheerio和node.js。您可以在这里附上您的示例代码吗?提取频道名称的片段。请在此处选中->这可能适用于仅加载该标记的情况,但我想从youtube网站上抓取。请不要拘泥于简单化,它们可以作为指导,但不是这个问题。