有没有办法在广播公司上线时从YouTube API收到通知

我正在创建一个应用程序,其中有一个用户数据库,用于从YouTube流出电脑游戏,有没有办法从YouTube API获取通知,告诉我游戏玩家何时在线,这样我就可以随机播放每个直播video每个2分钟?

我认为在某些时候使用ws:// protocole需要与api端点建立websocket连接。 Websocket监听服务器,并使您的浏览器能够像事件一样处理它的变化。 所以你需要通知才是最好的。

在RoR 5中,您可以使用ActionCable来完成。

我使用Rails 5的ActionCable来处理通知。 但是,我只是用它来监听我自己的Rails应用程序服务器内部的更改,而不是API端点,所以我无法给你一步一步的指导。

您应该检查如何使用API​​端点建立动作电缆连接。

这是一个可能帮助你的文档:

ActionCable上的RoR doc

Websocket上的MDN文档

您寻找的方式是YouTube直播流媒体API。

可以从此链接读取API的文档

看来GET https://www.googleapis.com/youtube/v3/liveBroadcasts端点就是您想要的。

返回与API请求参数匹配的YouTube广播列表。

但是,收到通知需要一些工作。 它可能需要轮询端点以进行更改,以确定是否已启动新广播。 我不知道YouTube上的PUSH API会向您选择的端点发送请求以创建通知。

Youtube文档中的更多信息。