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"播放列表均存在此情况,请问:
- 这些播放列表是否仍在更新或已被弃用?
- 是否有更优的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
相关产品推荐
相关产品推荐

