如何使用Node.js获取YouTube频道ID

如何使用Node.js获取YouTube频道ID

以下介绍了使用NodeJS获取YouTube频道ID的方法。我们将使用@gonetone/get-youtube-id-by-url node包来实现。这个包将帮助我们通过频道URL获取YouTube频道ID。

使用以下步骤在Node.js中安装模块并获取YouTube频道ID:

步骤1: 创建一个项目目录并将其设置为工作目录。

$ mkdir channel-id-gfg
$ cd channel-id-gfg

步骤2: 使用 npm init 命令为我们的项目创建一个 package.json 文件。

$ npm init  
OR
$ npm init -y /* For auto add the required field */

如何使用Node.js获取YouTube频道ID

注意:保持按下回车键,并根据终端行输入“yes/no”。

步骤3: 安装 Express.js 和 @gonetone/get-youtube-id-by-url 模块。现在在你的 channel-id-gfg(文件夹的名称)文件夹中输入以下命令行:

npm install express @gonetone/get-youtube-id-by-url

如何使用Node.js获取YouTube频道ID

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

如何使用Node.js获取YouTube频道ID

步骤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频道Id的功能。在这里,我们使用了@gonetone/get-youtube-id-by-url中提供的channelId方法。

index.html

<!DOCTYPE html> 
<html lang="en"> 
  <head> 
    <meta charset="UTF-8" /> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
    <meta name="viewport" content= 
      "width=device-width, initial-scale=1.0" /> 
    <title>YouTube Channel Id</title> 
    <style> 
      h1 { 
        color: green; 
      } 
      input { 
        width: 200px; 
        height: 20px; 
        margin: 10px; 
      } 
    </style> 
  </head> 
  <body> 
    <center> 
      <h1>GeeksforGeeks</h1> 
      <form method="post" action="/channel-id"> 
        <input
          type="text"
          name="url"
          placeholder="Enter channel URL"
          required 
        /> 
        <br /> 
        <button type="submit">Get Channel Id</button> 
      </form> 
    </center> 
  </body> 
</html> 

index.js

const express = require("express"); 
const { channelId } = require("@gonetone/get-youtube-id-by-url"); 
const bodyParser = require("body-parser"); 
const app = express(); 
  
app.use( 
  bodyParser.urlencoded({ 
    extended: true, 
  }) 
); 
  
// Home Route 
app.get("/", (req, res) => { 
  res.sendFile(__dirname + "/views/index.html"); 
}); 
  
// Channel Id route 
app.post("/channel-id", (req, res) => { 
  const url = req.body.url; 
  channelId(url) 
    .then((id) => { 
      //Success   
      const response =  
`<center><h2>Channel Id is - ${id}</h2><center>`; 
      res.send(response); 
    }) 
    .catch((err) => { 
      // Error 
      res.send("Some error occurred"); 
    }); 
}); 
  
app.listen(4000, () => { 
  console.log("Server running on port 4000"); 
}); 

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

node index.js

输出: 现在在浏览器上打开 http://localhost:4000 以查看以下输出。

如何使用Node.js获取YouTube频道ID

参考资料:
https://www.npmjs.com/package/@gonetone/get-youtube-id-by-url

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程