client.on("message", async function(msg) {
var request = require('request');
var cheerio = require('cheerio');
request('https://www.youtube.com/channel/UCVRhrcoG6FOvHGKehYtvKHg/videos', async function(err, resp, body) {
if(err) throw err; else {
let $ = cheerio.load(body);
let views = $('#subscriber-count');
console.log(views.html());
}
})
})
这会将null
值记录到控制台。我尝试了大约6-7种不同的方法,但我不能让它工作。
我想通过Request&Cheerio获取Youtube频道的订阅量。有什么想法吗?请让我知道。
发布于 2020-01-23 17:40:48
使用官方的优管API来做这个,不要解析页面。API DOCS
https://www.googleapis.com/youtube/v3/channels?part=statistics&id=channel_id&key=your_key
client.on("message", async function(msg) {
var request = require('request');
var cheerio = require('cheerio');
request('https://www.googleapis.com/youtube/v3/channels?part=statistics&id=channel_id&key=your_key', async function(err, resp, body) {
if(err) throw err;
let data = JSON.parse(body);
})
})
https://stackoverflow.com/questions/59875227
复制相似问题