【问题标题】:How to get the title of a playlist from the YouTube API如何从 YouTube API 获取播放列表的标题
【发布时间】:2021-08-04 09:28:56
【问题描述】:

我想从 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) 的帮助下找到解决方案,但我找不到任何东西。

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    要获取由其 ID 给出的播放列表的标题,您必须调用 Playlists.list API 端点,并将请求参数 id 设置为相应的播放列表的 ID。

    例如,请看这个属于知名新闻资讯节目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 请求参数从API 中获取whole playlist metadata available 的一组精简信息。

    【讨论】:

    • 感谢分享 API。工作正常。
    猜你喜欢
    • 1970-01-01
    • 2017-08-10
    • 2017-08-19
    • 2014-07-02
    • 1970-01-01
    • 2012-12-26
    • 2018-09-01
    • 2020-10-02
    • 2013-05-04
    相关资源
    最近更新 更多