【问题标题】:How to scrape data from YouTube with Cheerio?如何使用 Cheerio 从 YouTube 上抓取数据?
【发布时间】:2020-05-09 12:41:06
【问题描述】:
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 频道的订阅人数。任何想法?请告诉我。

【问题讨论】:

    标签: node.js discord.js cheerio


    【解决方案1】:

    为此使用官方的you tube 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);
          })
        })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多