Получение в реальном времени информации о прямой трансляции на YouTube - PullRequest
3 голосов
/ 06 апреля 2020

Я создаю веб-страницу для отображения статуса потокового вещания нескольких каналов 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 для мониторинга состояния потоков в реальном времени. Могу ли я подписаться на набор идентификаторов каналов или идентификаторов видео, чтобы получать сообщение в режиме реального времени, когда:

  • , когда предстоящее событие фактически начинает прямую трансляцию
  • , когда прямой эфир завершено / прекращено
  • для каналов, которыми я не управляю?

Возможно ли это?

...