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

📅  最后修改于: 2023-12-03 15:38:05.246000             🧑  作者: Mango

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

在 Node.js 中使用 YouTube API 获取频道 ID 是一个非常常见的需求。下面我们将介绍如何使用 Node.js 获取 YouTube 频道 ID。

步骤1:创建项目

首先,在电脑上新建一个文件夹用于保存你的项目文件,然后在终端中进入到该文件夹中,执行 npm init 命令生成 package.json 文件。

npm init
步骤2:安装依赖

我们需要安装 googleapisdotenv 这两个库,执行以下命令安装:

npm install googleapis dotenv
步骤3:创建 YouTube API 应用

接下来,我们需要注册一个 YouTube API 应用并获取 API 密钥。请参考 Google API Console 文档,完成创建项目、启用 API、创建 OAuth2 凭据等步骤,并获取有效的 API 密钥。

步骤4:编写代码

在项目文件夹中创建 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 方法传入参数 partforUsername 来获取指定频道名称的频道 ID,然后返回该 ID。

接着,在 index.js 文件夹中执行以下命令运行程序,替换 YOUR_CHANNEL_NAME 为你要查询的频道的名称。

node index.js
结束语

到此为止,我们已经成功使用 Node.js 获取了指定 YouTube 频道的 ID。您可以在此基础上进行进一步的开发和定制化。