【发布时间】:2021-03-24 00:02:37
【问题描述】:
有谁知道是否可以使用 API 检索直播 YouTube 视频或最近直播的视频列表。
目前使用时似乎没有显示结果:
(我将 API_KEY 替换为我的实际密钥)。
YouTube 不允许通过 API 访问查看此播放列表吗?
【问题讨论】:
标签: youtube-api youtube-data-api
有谁知道是否可以使用 API 检索直播 YouTube 视频或最近直播的视频列表。
目前使用时似乎没有显示结果:
(我将 API_KEY 替换为我的实际密钥)。
YouTube 不允许通过 API 访问查看此播放列表吗?
【问题讨论】:
标签: youtube-api youtube-data-api
要获取直播视频列表,您可以使用Search.list API 端点,使用以下参数进行查询:
order=date,eventType=live 或 eventType=completed,以及type=video。例如,在 URL 上调用端点:
https://www.googleapis.com/youtube/v3/search?part=snippet&order=date&eventType=live&type=video&maxResults=2&key=...
我获得了以下 JSON 响应文本:
{
"kind": "youtube#searchListResponse",
"etag": "...",
"nextPageToken": "CAIQAA",
"regionCode": "...",
"pageInfo": {
"totalResults": 33971,
"resultsPerPage": 2
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "f5CCkxfKHZJT1RrihJCGx-WN5cc",
"id": {
"kind": "youtube#video",
"videoId": "sfEw6qe4rk8"
},
"snippet": {
"publishedAt": "2020-12-12T23:15:22Z",
"channelId": "UCBghEKEqODLq1qQuN7X9aTA",
"title": "미국에서 무슨 ' 신내림'받았는지 일요일 새벽에 군포물류창고로 총집한 거ㅣ한들!",
"description": "This stream is created with #PRISMLiveStudio.",
"thumbnails": {
...
},
"channelTitle": "문갑식의 진짜 TV",
"liveBroadcastContent": "live",
"publishTime": "2020-12-12T23:15:22Z"
}
},
{
"kind": "youtube#searchResult",
"etag": "hWMVkmSEsnSnnN_Cj-jmqXgNZ6E",
"id": {
"kind": "youtube#video",
"videoId": "f7exmbx5DAc"
},
"snippet": {
"publishedAt": "2020-12-12T23:10:53Z",
"channelId": "UCSqEMt26wLsKC6K_wTyr9Cw",
"title": "?CyberPunk 2077 Play Through 2! type !discord",
"description": "...",
"thumbnails": {
...
},
"channelTitle": "Capron Funk",
"liveBroadcastContent": "live",
"publishTime": "2020-12-12T23:10:53Z"
}
}
]
}
关于你的第二个问题——播放列表PLU12uITxBEPEmhVTL-lsGEgudcTUZrpCe——你必须承认你对w.r.t的以下误解。到您正在调用的 API 端点:
根据PlaylistItems.list API端点的官方规范,如果你想列出一个由其ID标识的播放列表的视频元数据,你应该使用playlistId请求参数(以下重点是我的):
playlistId(字符串)playlistId参数指定您要为其检索播放列表项的唯一播放列表ID。请注意,尽管这是一个可选参数,但每个检索播放列表项的请求都必须为id参数或playlistId参数指定一个值。
id参数的含义完全不同(下面的重点也是我的):
id(字符串)id参数指定一个或多个唯一播放列表项 ID 的逗号分隔列表。
请注意,我使用 playlistId=PLU12uITxBEPEmhVTL-lsGEgudcTUZrpCe 调用了端点并获得了 100 个项目,与在 URL 下的 YouTube 的 Web UI 上看到的完全一样:
https://www.youtube.com/playlist?list=PLU12uITxBEPEmhVTL-lsGEgudcTUZrpCe.
【讨论】: