📌  相关文章
📜  如何使用 Node.js 获取 YouTube 频道 ID?

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

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

以下方法介绍了如何使用 NodeJS 获取 YouTube 频道 ID。我们将使用@gonetone/get-youtube-id-by-url节点包来实现。这个包将帮助我们使用频道 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 */

注意:按住回车键并在终端行相应地输入“是/否”。

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

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

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

第 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.html


  
    
    
    
    YouTube Channel Id
    
  
  
    
      

GeeksforGeeks

      
                 
               
    
  


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 = 
`

Channel Id is - ${id}

`;       res.send(response);     })     .catch((err) => {       // Error       res.send("Some error occured");     }); });    app.listen(4000, () => {   console.log("Server running on port 4000"); });


输出:

GeeksforGeeks

第 6 步:现在让我们实现获取 YouTube 频道 ID 的功能。在这里,我们使用了 channelId 方法,该方法在 @gonetone/get-youtube-id-by-url 中可用。

索引.html



  
    
    
    
    YouTube Channel Id
    
  
  
    
      

GeeksforGeeks

      
                 
               
    
  

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 = 
`

Channel Id is - ${id}

`;       res.send(response);     })     .catch((err) => {       // Error       res.send("Some error occured");     }); });    app.listen(4000, () => {   console.log("Server running on port 4000"); });

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

node index.js

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

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