简介
youtube-crawl 是一个 Node.js 的 npm 包,用于爬取 YouTube 视频的基本信息和评论。这个包的开发旨在帮助开发者更方便地获取 YouTube 视频信息,以便用于分析或其他用途。
特点
- 快速和方便的获取 YouTube 视频的基本信息和评论。
- 支持按发布时间或观看次数等属性排序,以便于分析热门或最新视频。
- 使用 Promise 和 async/await 等 JavaScript 语言特性,方便编写异步代码。
- 可以很容易地自定义其它属性或过滤器,以适应更多的业务需求。
安装
使用 npm 命令行工具进行安装:
npm install youtube-crawl
安装完毕后,在源码中引入:
const YouTube = require('youtube-crawl');
用法
在使用 youtube-crawl
之前,你需要获得一个 YouTube API Key。如果你还没有一个,请在Google Developer Console 中创建一个新的项目,然后在“控制台” > “APIs和服务” > “凭据”中获取一个 API Key。
在使用之前,先将 API Key 存储在环境变量中,例如:
const youtube = new YouTube(process.env.YOUTUBE_API_KEY);
接下来,你可以使用 search()
和 video()
方法来获取 YouTube 视频:
// 获取搜索结果(前10个视频) const results = await youtube.search('coding', 10); // 获取视频的基本信息 const video = await youtube.video('DwQJ_NPQWWo');
search()
函数返回一个包含视频元数据的列表(标题,发布日期,观看量等),而 video()
函数返回有关特定视频的所有元数据。您可以轻松地从每个节点(对象)中获取所需的属性,如下所示:
console.log(video.title); console.log(video.views); console.log(video.url); console.log(results[0].title); console.log(results[2].description);
另外,youtube-crawl
还支持传入多个搜索过滤器,例如,如果您想查询最近7天发布的视频并以观看量排序:
const options = { publishedAfter: '7d', sortby: 'viewcount', type: 'video' }; const results = await youtube.search('coding', 10, options);
上面的代码将返回10个前往“coding”搜索的观看量最高的视频,它们都是在过去的7天内发布的。
示例
下面是一个简单的示例,使用 youtube-crawl
获取南方公园中一个视频的基本信息:
-- -------------------- ---- ------- ----- ------- - ------------------------- ----- ------- - --- ------------------------------------- ------ -- -- - --- - ----- ----- - ----- ----------------------------- --------------------- ------------- ----------------------- -------------------- --------------------- ------------- ------------------- ----------- --------------------------- ------------------- ------------------------ ---------------- - ----- ------- - ------------------- - -----
你可以在 console
中看到视频的基本信息和评论。
总结
youtube-crawl
这个 npm 包可以帮助你轻松获取 YouTube 视频的信息,而无需为此编写复杂的代码。 在使用这个包之前,需要获取一个 YouTube API Key,并将其配置到环境变量中。如果您想进一步探索这个包,可以查看其官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005520881e8991b448cf8c2