有没有办法通过标签获得即将到来的直播流列表



我们正试图创建一个网站,列出多个频道即将进行的所有直播流,这些频道已同意在其描述中使用相同的标签。

我似乎无法拼凑出正确的API调用来实现这一点。

首先,当使用YouTube/v3/搜索API时,似乎没有通过标签进行查询的方法。你可以对一个单词进行原始查询,但我们需要做的是找到所有在描述中带有实际#标签的直播流。

其次,当搜索即将发布的视频时,您得到的是发布日期,而不是流本身的预定日期。

我进行了搜索,然后对与第一次搜索中的ID匹配的所有视频进行了后续搜索,并获得了它们的信息。

但似乎即将到来的搜索正在返回一些旧视频。

例如,以下是2021年12月27日运行的查询结果的片段

{
"channelTitle": "EZ Craps Nation",
"liveBroadcastContent": "upcoming",
"publishTime": "2020-05-23T00:51:23Z"
}

5月份发布的视频怎么会被视为";即将到来的";12月?

下面是对搜索API的示例调用:

/youtube/v3/search?part=snippet&eventType=upcoming&type=video&maxResults=25&order=Date&q=%23crapsnation&key=[my key here]

注意旧日期

如果你通过视频ID单独查询这些结果,你会发现这些结果都在过去出现过,其中许多已经不可用了。

有没有一种方法可以实现我没有看到的这份看似简单的报告?

提前谢谢。

按照我之前在你的问题中评论的那样进行测试后-我的建议是:

  • 再次发出search请求,但如果没有#字符,则必须从请求结果中提取日期大于今天的项目(即视频(

示例:

我尝试了kson=,它有另一个即将发布的视频(最初#kson(-并获得了两个即将发布的视频,但其中只有一个在2021-12-29T17:01:48Z(video_id:rYCkarUieCY后果

链接请求示例的结果:

{
"kind": "youtube#searchListResponse",
"etag": "h1HwYzzYjQfu5rmpC-vBg5rOKwo",
"regionCode": "CO",
"pageInfo": {
"totalResults": 62,
"resultsPerPage": 2
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "-tWMVFRq6tj5ZcUnfUrlhWCmybc",
"id": {
"kind": "youtube#video",
"videoId": "rYCkarUieCY"
},
"snippet": {
"publishedAt": "2021-12-29T17:01:48Z",// <= same date as "publishTime" attribute bellow.
"channelId": "UC9ruVYPv7yJmV0Rh0NKA-Lw",
"title": "ゆったり、まったりCHIT CHAT",
"description": "スパ茶たくさんいただいていたので読むです!みなさん本当に有難う   こんにちは、kson(けいそん)といいます。本職はとある組織の組長、 ...",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/rYCkarUieCY/default_live.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/rYCkarUieCY/mqdefault_live.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/rYCkarUieCY/hqdefault_live.jpg",
"width": 480,
"height": 360
}
},
"channelTitle": "kson ONAIR",
"liveBroadcastContent": "upcoming",
"publishTime": "2021-12-29T17:01:48Z" // <= see the publish time here.
}
},
{
"kind": "youtube#searchResult",
"etag": "kPXEPuB_-KrYvGAqEXbRxHQkJoM",
"id": {
"kind": "youtube#video",
"videoId": "3101jG7sIAs"
},
"snippet": {
"publishedAt": "2021-11-30T06:50:48Z",
"channelId": "UC9ruVYPv7yJmV0Rh0NKA-Lw",
"title": "PLACE to CHAT",
"description": "FREE CHAT こんにちは、kson(けいそん)といいます。本職はとある組織の組長、趣味でよく配信しています。 世界で一番ピザと龍が如くと ...",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/3101jG7sIAs/default_live.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/3101jG7sIAs/mqdefault_live.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/3101jG7sIAs/hqdefault_live.jpg",
"width": 480,
"height": 360
}
},
"channelTitle": "kson ONAIR",
"liveBroadcastContent": "upcoming",
"publishTime": "2021-11-30T06:50:48Z"
}
}
]
}

相关内容

最新更新