Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用ChereIO在node.js中获取Youtube频道名称_Node.js_Web Crawler_Cheerio - Fatal编程技术网

无法使用ChereIO在node.js中获取Youtube频道名称

无法使用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() 和其他一些

除了RequestPromie和cheerio之外,我对使用任何API都不感兴趣,对任何其他库也不感兴趣。当我进入yt频道页面的链接时,我试图获取yt频道的名称。文本位于一个唯一的标记内,格式如下:
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网站上抓取。请不要拘泥于简单化,它们可以作为指导,但不是这个问题。