我正在尝试检索从直播中获得的所有聊天消息,该直播已经结束。但是使用下面的请求,它不会检索到谷歌文档中提到的任何snippet.liveChatId:https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#snippet.liveChatId
如果我尝试即将到来的流媒体,它确实可以正常工作。
在这种情况下,如果我无法获取正确的liveChatId,如何获取聊天消息?
某些值被MY_XPTO替换
请求:
GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet&id=MY_ID&key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json响应:
{
"kind": "youtube#liveBroadcastListResponse",
"etag": "MY_ETAG",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#liveBroadcast",
"etag": "MY_ETAG,
"id": "MY_ID",
"snippet": {
"publishedAt": "2020-04-03T21:23:06.000Z",
"channelId": "MY_CHANNEL_ID",
"title": "MY_TITLE",
"description": "MY_DESCRIPTION",
"thumbnails": {
"default": {
"url": "MYURL",
"width": 120,
"height": 90
},
"medium": {
"url": "MY_URL",
"width": 320,
"height": 180
},
"high": {
"url": "MY_URL",
"width": 480,
"height": 360
},
"standard": {
"url": "MY_URL",
"width": 640,
"height": 480
},
"maxres": {
"url": "MY_URL",
"width": 1280,
"height": 720
}
},
"scheduledStartTime": "2020-04-07T20:00:00.000Z",
"actualStartTime": "2020-04-07T20:01:00.326Z",
"actualEndTime": "2020-04-07T21:43:52.000Z",
"isDefaultBroadcast": false
}
}
]
}发布于 2020-06-25 22:03:31
string (返回类型)该视频附带的当前活动的实时聊天ID。仅当视频是具有实时聊天功能的当前直播时,才会填写此字段。
重点是我的。
这意味着YouTube会在完成后销毁liveChatId (更准确地说,是在直播或首播结束后约400秒),因此通过合法途径获取liveChatId是不可能的。此外,即使你设法获得了那个ID,你也不能用它来修改上一个实况流的聊天。
https://stackoverflow.com/questions/61111699
复制相似问题