📌  相关文章
📜  如何使用 Node.js 获取 YouTube 视频缩略图?

📅  最后修改于: 2022-05-13 01:56:15.219000             🧑  作者: Mango

如何使用 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(`Thumbnail`);
});
  
// 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(`Thumbnail`);
});
  
// Server setup
app.listen(4000 , ()=>{
    console.log("server is running on port 4000");
});

第 7 步:使用以下命令运行服务器。

node index.js

输出: