javascript - 使用 Cheerio 从 Youtube 抓取数据
问题描述
var req = require('request');
var cheerio = require('cheerio');
req('https://www.youtube.com/channel/UCVRhrcoG6FOvHGKehYtvKHg/about', (err, response , body) => {
if(!err) {
let $ = cheerio.load(body);
console.log($('style-scope.ytd-channel-about-metadata-renderer').html())
} else {
console.log(err);
}
})
})
https://somon.is-inside.me/B49SiWJC.png
您好,我正在尝试抓取 YouTube 中的“观看次数”数据。但每次,它都会记录到控制台null
。
有一个屏幕截图链接,我正在尝试使用类名获取数据,但我无法让它工作。错误在哪里?
解决方案
您需要添加类选择符“。”
尝试这个console.log($('.style-scope .ytd-channel-about-metadata-renderer').html())
或这个console.log($('.ytd-channel-about-metadata-renderer').html())
推荐阅读
- r - 定期自动执行函数,将输出保存在 csv 中,然后根据生成的 csv 文件绘制图形
- node.js - 如何使反应路由器和 nodejs/express 路由在 cpanel/共享主机中一起工作?
- python - 普通终端和 PyCharm 终端的区别?
- salesforce - SFCC(需求软件)获取注册客户的生日
- aws-lambda - 状态机中的阶跃函数停止转换到下一个状态
- c# - 如何从 .NET 框架 C# 中的文本框中删除双逗号?
- php - 无法打开输入文件工匠
- r - 移动平均线然后二值化如果 > 则 MA
- amazon-web-services - 有什么方法可以找到 mac-ec2 的用户数据执行日志,类似于我们为 linux-ec2 找到的(/var/log/cloud-init.log)?
- php - 在 Laravel 8 中使用 maatwebsite laravel excel 导入数据