gpt4 book ai didi

javascript - Youtube 实时聊天消息 Javascript API 响应与 youtube 网站和应用程序上可见的实际聊天不同步

转载 作者:行者123 更新时间:2023-11-30 06:21:02 26 4
gpt4 key购买 nike

我们正在尝试通过 youtube 设置在线流媒体事件(视频 URL - https://www.youtube.com/watch?v=Sby6O2k9j4k)现在,当我们滚动到末尾时,我们会在实时聊天重播中看到一条消息。但是当我尝试从这里使用 API 查询相同内容时 -

获取 https://www.googleapis.com/youtube/v3/liveChat/messages

带参数 - liveChatId:Cg0KC2ZRcnpkRW5Vbm1J,部分:id、snippet、authorDetails

我尝试从这个 API 插入一个不同的消息列表 -

发布https://www.googleapis.com/youtube/v3/liveChat/messages

使用此请求正文 -

{
"snippet": {
"liveChatId": "Cg0KC2ZRcnpkRW5Vbm1J",
"type": "textMessageEvent",
"textMessageDetails": {
"messageText": "Test chat message api"
}
}
}

因此,只有我通过插入 API 发送的这条消息会返回到列表 API 中,而不是通过 YouTube 网站发布和可见的消息。任何人都可以帮助调试或解决这个问题。

此外,我尝试将 iframe 嵌入实时聊天,但由于某种原因,iframe 在移动设备中不可见,所以如果有解决方案,我的生活会更轻松。时间差

最佳答案

您似乎收到了之前广播的消息。每当您在 YouTube 上直播时,都会创建一个新的广播对象。因此,首先您需要通过提供参数 (broadcastStatus= active) 来获取广播列表

GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=[id,snippet,contentDetails,status]&broadcastStatus=active&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN] Accept: application/json

作为回应,将会有现在正在直播的广播列表。所以,就会有liveChatId。您可以获得当前广播的所有消息。

GET https://www.googleapis.com/youtube/v3/liveChat/messages?part=[id,snippet,contentDetails,status]&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN] Accept: application/json

如果这不起作用,请随时告诉我。

引用: liveBroadcasts ListlivechatMessages List

关于javascript - Youtube 实时聊天消息 Javascript API 响应与 youtube 网站和应用程序上可见的实际聊天不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53100098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com