如何使用Node.js获取YouTube视频缩略图

如何使用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 */

如何使用Node.js获取YouTube视频缩略图

注意: 在终端行保持按下Enter并相应输入“yes/no”。

步骤3: 安装Express.js和youtube-thumbnail模块。现在在您的youtube-extract-gfg(文件夹名称)文件夹中输入以下命令行:

$ npm install express youtube-thumbnail

如何使用Node.js获取YouTube视频缩略图

步骤4: 创建index.js文件,我们的项目结构将如下所示。

如何使用Node.js获取YouTube视频缩略图

步骤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

输出:

如何使用Node.js获取YouTube视频缩略图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程