首页 > 解决方案 > 使用 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

有一个屏幕截图链接,我正在尝试使用类名获取数据,但我无法让它工作。错误在哪里?

标签: javascriptnode.jsdiscord.js

解决方案


您需要添加类选择符“。”

尝试这个console.log($('.style-scope .ytd-channel-about-metadata-renderer').html())

或这个console.log($('.ytd-channel-about-metadata-renderer').html())


推荐阅读