📅  最后修改于: 2023-12-03 15:38:05.246000             🧑  作者: Mango
在 Node.js 中使用 YouTube API 获取频道 ID 是一个非常常见的需求。下面我们将介绍如何使用 Node.js 获取 YouTube 频道 ID。
首先,在电脑上新建一个文件夹用于保存你的项目文件,然后在终端中进入到该文件夹中,执行 npm init
命令生成 package.json
文件。
npm init
我们需要安装 googleapis
和 dotenv
这两个库,执行以下命令安装:
npm install googleapis dotenv
接下来,我们需要注册一个 YouTube API 应用并获取 API 密钥。请参考 Google API Console 文档,完成创建项目、启用 API、创建 OAuth2 凭据等步骤,并获取有效的 API 密钥。
在项目文件夹中创建 index.js
文件,并将以下代码复制到该文件中。
require('dotenv').config();
const { google } = require('googleapis');
const youtube = google.youtube({
version: 'v3',
auth: process.env.API_KEY
});
async function getChannelId(channelName) {
const res = await youtube.channels.list({
part: 'id',
forUsername: channelName
});
const channel = res.data.items[0];
return channel.id;
}
getChannelId('YOUR_CHANNEL_NAME').then(channelId => {
console.log('Channel ID:', channelId);
}).catch(console.error);
代码中使用了 dotenv
库来读取 .env
文件中配置的 API 密钥。请在项目文件夹中创建 .env
文件,并按如下格式填写:
API_KEY=YOUR_API_KEY
其中 YOUR_API_KEY
为你在步骤3中获取的 API 密钥。
getChannelId
函数中,我们使用 youtube.channels.list
方法传入参数 part
和 forUsername
来获取指定频道名称的频道 ID,然后返回该 ID。
接着,在 index.js
文件夹中执行以下命令运行程序,替换 YOUR_CHANNEL_NAME
为你要查询的频道的名称。
node index.js
到此为止,我们已经成功使用 Node.js 获取了指定 YouTube 频道的 ID。您可以在此基础上进行进一步的开发和定制化。