You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

YouTube Data API直播播放列表为空是否弃用?如何获取特定游戏直播?

问题描述

通过ChannelSection list API调用可返回频道的不同板块;例如《Grand Theft Auto V》频道会返回"live"、"recent"、"official"等板块,这些板块包含playlistId。以下是频道ID为UCOquqcRMJmURiGfEnaitptg的响应中播放列表节点示例:

...
{
    "contentDetails": {
        "playlists": [
            "PLr8KIbGK44Lt1FxvfO1Ea0xYeWTTII1Na"
        ]
    },
    "etag": "QcA2Ykw1DFw_fKjzOJUJw-0nUy4",
    "id": "UCOquqcRMJmURiGfEnaitptg.c_TXvTHqgWc",
    "kind": "youtube#channelSection",
    "snippet": {
        "channelId": "UCOquqcRMJmURiGfEnaitptg",
        "position": 5,
        "title": "Live Worldwide",
        "type": "singleplaylist"
    }
},
...

访问该YouTube播放列表时显示无视频。大量其他自动生成的"live"播放列表均存在此情况,请问:

  1. 这些播放列表是否仍在更新或已被弃用?
  2. 是否有更优的YouTube API方案可获取特定游戏的当前直播?例如查找正在直播Fortnite或Grand Theft Auto的所有用户。
解答

自动生成"live"播放列表的状态

这类自动生成的直播播放列表已被YouTube弃用,不再更新内容。YouTube后续调整了直播内容的组织逻辑,原有的这类自动播放列表不再同步新的直播流,因此会出现空列表的情况。

获取特定游戏当前直播的最优API方案

推荐使用YouTube Data API的Search.list接口,通过以下参数配置精准获取目标游戏的直播内容:

  • 设置part为snippet
  • 设置type为video
  • 设置eventType为live(仅返回正在直播的内容)
  • 设置q为目标游戏名称(如"Fortnite"或"Grand Theft Auto V")
  • 可选补充:添加videoCategoryId=20筛选游戏类内容(游戏类内容的默认分类ID为20)

核心请求参数示例:

part=snippet
type=video
eventType=live
q=Fortnite
videoCategoryId=20

该接口可直接检索到所有正在直播指定游戏的内容,包含主播频道信息、直播标题等关键数据,无需依赖已失效的频道板块播放列表。

内容的提问来源于Stack Exchange,提问作者Jack W

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 08:42:32