首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YouTube an未从已结束的广播事件中检索liveChatId

YouTube an未从已结束的广播事件中检索liveChatId
EN

Stack Overflow用户
提问于 2020-04-09 07:36:45
回答 1查看 244关注 0票数 1

我正在尝试检索从直播中获得的所有聊天消息,该直播已经结束。但是使用下面的请求,它不会检索到谷歌文档中提到的任何snippet.liveChatId:https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#snippet.liveChatId

如果我尝试即将到来的流媒体,它确实可以正常工作。

在这种情况下,如果我无法获取正确的liveChatId,如何获取聊天消息?

某些值被MY_XPTO替换

请求:

代码语言:javascript
复制
    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

响应:

代码语言:javascript
复制
    {
     "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
       }
      }
     ]
    }
EN

回答 1

Stack Overflow用户

发布于 2020-06-25 22:03:31

The documentation指出:

string (返回类型)该视频附带的当前活动的实时聊天ID。仅当视频是具有实时聊天功能的当前直播时,才会填写此字段。

重点是我的。

这意味着YouTube会在完成后销毁liveChatId (更准确地说,是在直播或首播结束后约400秒),因此通过合法途径获取liveChatId是不可能的。此外,即使你设法获得了那个ID,你也不能用它来修改上一个实况流的聊天。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61111699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档