Я создаю веб-страницу для отображения статуса потокового вещания нескольких каналов YouTube, которым я не управляю. На странице отобразится список выбранных каналов с ● красной точкой рядом с любым каналом, который сейчас транслируется в режиме реального времени. Я также хочу, чтобы веб-страница обновляла этот статус в реальном времени, поэтому, если канал начинает прямую трансляцию, мне нужно немедленно добавить точку, а когда канал прекращает прямую трансляцию, мне нужно немедленно удалить точку.
Я могу использовать API данных для:
- поиска предстоящих событий на канале, используя конечную точку
search
с извлечением channelId
, type=video
и eventType=upcoming
scheduledStartTime
предстоящего события, используя конечную точку videos
с part=liveStreamingDetails
- , чтобы найти прямые события на канале, используя конечную точку
search
с channelId
, type=video
и eventType=live
- извлекает
actualStartTime
живого события, используя конечную точку videos
с part=liveStreamingDetails
- , извлекает
actualEndTime
завершенного события, используя конечную точку videos
с part=liveStreamingDetails
Я действительно хотел бы избежать опроса конечной точки videos
для мониторинга состояния потоков в реальном времени. Могу ли я подписаться на набор идентификаторов каналов или идентификаторов видео, чтобы получать сообщение в режиме реального времени, когда:
- , когда предстоящее событие фактически начинает прямую трансляцию
- , когда прямой эфир завершено / прекращено
- для каналов, которыми я не управляю?
Возможно ли это?