如何使用Node.js获取YouTube视频缩略图
以下方法介绍了如何在Node.js中获取YouTube视频缩略图。我们将使用 youtube-thumbnail 的Node.js包来实现。该包将帮助我们通过视频URL或观看代码来获取YouTube视频缩略图。
使用以下步骤在Node.js中安装模块并获取YouTube视频缩略图:
步骤1: 创建一个项目目录并将其设为工作目录。
$ mkdir youtube-extract-gfg
$ cd youtube-extract-gfg
步骤2: 使用npm init命令为我们的项目创建一个package.json文件。
$ npm init
or
$ npm init -y /* For auto add the required field */
注意: 在终端行保持按下Enter并相应输入“yes/no”。
步骤3: 安装Express.js和youtube-thumbnail模块。现在在您的youtube-extract-gfg(文件夹名称)文件夹中输入以下命令行:
$ npm install express youtube-thumbnail
步骤4: 创建index.js文件,我们的项目结构将如下所示。
步骤5: 创建一个基本的服务器。将以下代码写入index.js文件。
index.js
const express = require('express');
const app = express();
app.get('/' , (req , res)=>{
res.send("GeeksforGeeks");
});
// Server setup
app.listen(4000 , ()=>{
console.log("server is running on port 4000");
});
输出: 在浏览器屏幕上我们将得到以下输出。
GeeksforGeeks
步骤6: 现在让我们实现通过获取YouTube视频缩略图的功能。
index.js
const express = require('express');
const youtubeThumbnail = require('youtube-thumbnail');
const app = express();
// Basic Server
app.get('/' , (req , res)=>{
res.send("GeeksforGeeks");
});
// YouTube thumbnail request handler
app.get('/:watchCode' , (req , res) => {
var watchCode = req.params.watchCode;
var url = `https://www.youtube.com/watch?v={watchCode}`;
var data = youtubeThumbnail(url);
var thumbnail = data.high.url;
res.send(`<img src="{thumbnail}" alt="Thumbnail" />`);
});
// Server setup
app.listen(4000 , ()=>{
console.log("server is running on port 4000");
});
步骤7: 使用以下命令运行服务器。
node index.js
输出: