如何使用 Node.js 获取 YouTube 视频缩略图?
以下方法介绍了如何在 nodeJs 中获取 YouTube 视频缩略图。我们将使用 youtube-thumbnail 节点包来实现。这个包将帮助我们在视频 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 */
注意:按住回车键并在终点行相应地输入“是/否”。
第 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");
});
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(``);
});
// 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(``);
});
// Server setup
app.listen(4000 , ()=>{
console.log("server is running on port 4000");
});
第 7 步:使用以下命令运行服务器。
node index.js
输出: