作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
文档说:
“liveChatId 参数指定将返回其消息的聊天 ID。与广播关联的实时聊天 ID 在 liveBroadcast 资源的 snippet.liveChatId 属性中返回。”
但是,当使用 API Explorer 和 youtube.liveBroadcasts.list 获取 liveBroadcast 的片段时,返回的结果中没有 liveChatId 属性。
我使用以下 URI(省略键):
https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet&mine=true
我做错了什么?
这是响应(一些值替换为...):
{
"kind": "youtube#liveBroadcastListResponse",
"etag": "...",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#liveBroadcast",
"etag": "...",
"id": "...",
"snippet": {
"publishedAt": "2016-04-18T17:04:24.000Z",
"channelId": "...",
"title": "...",
"description": "...",
"thumbnails": {
"default": {
"url": "...",
"width": 120,
"height": 90
},
"medium": {
"url": "...",
"width": 320,
"height": 180
},
"high": {
"url": "...",
"width": 480,
"height": 360
},
"standard": {
"url": "...",
"width": 640,
"height": 480
},
"maxres": {
"url": "...",
"width": 1280,
"height": 720
}
},
"scheduledStartTime": "1970-01-01T00:00:00.000Z",
"actualStartTime": "2016-04-18T17:04:24.250Z",
"isDefaultBroadcast": false
}
}
]
}
在请求时,流中还发生了事件对话。
显然,使用“Stream now”创建的直播不包含 liveChatId,即使它们包含实时聊天。
是否有办法获取“Stream now”直播的 liveChatId?
最佳答案
这是一篇相当旧的帖子,但是当我在互联网上搜索答案但找不到答案时,我希望有人觉得这有帮助。
要获取不您的实时事件的 liveChatId,您可以执行以下操作:
首先,获取videoId
response.items[0].id.videoId
然后获取liveStreamingDetails
buildApiRequest('GET',
'/youtube/v3/videos', {
'id': videoID,
'part': 'snippet,contentDetails,statistics,liveStreamingDetails'
});
现在您可以通过以下方式从上面的响应中获取 liveChatId:
response.items[0].liveStreamingDetails.activeLiveChatId
关于YouTube API : How do I get the liveChatId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683878/
我是一名优秀的程序员,十分优秀!