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