Je crée une application qui a une base de données d'utilisateurs qui diffusent des jeux sur YouTube, est-il possible d'obtenir une notification de l'API YouTube me dira quand le joueur est en direct afin que je puisse diffuser au hasard chaque vidéo en direct pendant 2 minutes chacun?Existe-t-il un moyen d'obtenir des notifications de l'API YouTube lorsque le diffuseur est en ligne?
Existe-t-il un moyen d'obtenir des notifications de l'API YouTube lorsque le diffuseur est en ligne?
Répondre
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:
La méthode que vous recherchez est l'API YouTube Live Streaming.
la documentation de l'API peut être lu à partir de ce link
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.
Qu'en utilisant les notifications push 'PubSubHubbub'? – dave
Il est mentionné [ici] (https://developers.google.com/youtube/v3/guides/push_notifications), mais ne dit rien sur les diffusions en direct. –