Я создаю приложение, в котором есть база данных пользователей, которые транслируют компьютерную игру с YouTube, есть ли способ получить уведомление от YouTube API, который расскажет мне, когда геймер жив, поэтому я могу случайно транслировать каждое видео в прямом эфире 2 минуты каждый?
Я думаю, что для этого требуется соединение websocket с вашей конечной точкой api с помощью ws://protocole в какой-то момент. Websocket прослушивает сервер и позволяет вашему браузеру обрабатывать его как события. Так что это то, что вам нужно для уведомлений.
В RoR 5 вы можете сделать это с помощью ActionCable.
Я использовал Rails 5 ActionCable для обработки уведомлений. Но я только использовал его для прослушивания изменений внутри сервера моего собственного приложения Rails, а не для конечной точки API, поэтому я не смогу дать вам пошаговое руководство.
Вы должны проверить, как сделать соединение с кабелем с конечной точкой API.
Вот документ, который может помочь вам:
Как вы ищите, YouTube Live Streaming API.
документацию API можно прочитать по этой ссылке
Похоже, что конечная точка GET https://www.googleapis.com/youtube/v3/liveBroadcasts
- это то, что вы хотите.
Возвращает список трансляций YouTube, соответствующих параметрам запроса API.
Однако получение уведомления потребует некоторой работы. Вероятно, это потребует опроса конечной точки для изменений, чтобы определить, была ли запущена новая трансляция. Я не знаю API PUSH от YouTube, чтобы отправить запрос в конечную точку по вашему выбору, чтобы создать уведомление.
Дополнительная информация в документах Youtube.