如何从 YouTube 获取播放列表的标题 API

How to get the title of a playlist from the YouTube API

我想从 YouTube API 获取播放列表的标题,但我不知道该怎么做。

我已经能够获取播放列表中每个视频的标题,但我还想获取 YT 播放列表的标题。

这就是我目前对 YT 的称呼 Api:

const baseApiUrl = "https://www.googleapis.com/youtube/v3";
const response = await axios.get(`${baseApiUrl}/playlistItems`, {
            params: {
                part: "snippet",
                maxResults: "50",
                playlistId: playlistId,
                key: apiKey,
                pageToken: nextPageToken,
            },
});

我也尝试在他们的文档 (https://developers.google.com/youtube/v3/docs/playlists/list) 的帮助下找到解决方案,但我什么也没找到。

要获取由其 ID 给出的播放列表的标题,您必须调用设置为相应播放列表 ID 的 Playlists.list API endpoint queried with the request parameter id

例如,查看属于 well-known 新闻和信息节目 DW News 的播放列表,包含在英国脱欧问题中的播放列表:Brexit News .

使用 URL 形式查询 API:

https://www.googleapis.com/youtube/v3/playlists?key=$YOUTUBE_DATA_APP_KEY&id=PLT6yxVwBEbi22rbp2Mve4yEJVpSJFcC9g&part=id,snippet&fields=items(id,snippet(title,channelId,channelTitle))

将产生以下 JSON 结果:

{
  "items": [
    {
      "id": "PLT6yxVwBEbi22rbp2Mve4yEJVpSJFcC9g",
      "snippet": {
        "channelId": "UCknLrEdhRCp1aegoMqRaCZg",
        "title": "Brexit News",
        "channelTitle": "DW News"
      }
    }
  ]
}

注意上面我用的是fields request parameter for to get from the API a reduced set of info of the whole playlist metadata available.