2017-10-04 1 views

Répondre

0

Je pense qu'il nécessite une connexion websocket avec votre point de terminaison API en utilisant ws: // protocole à un moment donné. Websocket écoute un serveur et permet à votre navigateur de gérer ses modifications comme des événements. Donc, c'est exactement ce dont vous avez besoin pour les notifications.

Dans RoR 5, vous pouvez le faire en utilisant ActionCable. J'ai utilisé ActionCable de Rails 5 pour gérer les notifications. Mais je l'ai seulement utilisé pour écouter les changements à l'intérieur du serveur de mes propres applications Rails et non d'un API, donc je ne serai pas capable de vous donner un guide pas à pas.

Vous devez vérifier comment créer une connexion par câble d'action avec un point d'extrémité API.

Voici un documentaion qui pourrait aider u out:

RoR doc on ActionCable

MDN docs on Websocket

0

La méthode que vous recherchez est l'API YouTube Live Streaming.

la documentation de l'API peut être lu à partir de ce link

0

Il semble que le point final GET https://www.googleapis.com/youtube/v3/liveBroadcasts est ce que vous voulez.

Renvoie la liste des diffusions YouTube correspondant aux paramètres de demande d'API.

Cependant, l'obtention d'une notification nécessitera un peu de travail. Il faudra probablement interroger le point de terminaison pour déterminer si une nouvelle diffusion a été lancée. Je ne connais pas d'API PUSH de YouTube pour envoyer une demande à un terminal de votre choix afin de créer une notification.

Plus d'infos dans le Youtube docs.

+0

Qu'en utilisant les notifications push 'PubSubHubbub'? – dave

+0

Il est mentionné [ici] (https://developers.google.com/youtube/v3/guides/push_notifications), mais ne dit rien sur les diffusions en direct. –