如何使用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 */
注意:保持按下回车键,并根据终端行输入“yes/no”。
步骤3: 安装 Express.js 和 @gonetone/get-youtube-id-by-url 模块。现在在你的 channel-id-gfg(文件夹的名称)文件夹中输入以下命令行:
npm install express @gonetone/get-youtube-id-by-url
步骤4: 创建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");
});
输出结果:
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 以查看以下输出。
参考资料:
https://www.npmjs.com/package/@gonetone/get-youtube-id-by-url