Вы можете использовать Search: list.
Использование этого запроса возвращает коллекцию результатов поиска, которые соответствуют параметрам запроса, указанным в запросе API. Добавьте part=snippet
в ваш запрос, так как это необходимый параметр. Затем, вы можете добавить следующие необязательные параметры с соответствующими значениями в запросе HTTP:
channelId=[channelId]
- искать ресурсы, созданные с помощью конкретного канала.
type=video
- для получения определенного типа ресурсов
eventType=live
- для возвращения только активных передач. Обратите внимание, что если вы используете eventType
, также установите значение параметра type
в значение video
.
Сочетание всех этих параметров, вы можете отправить запрос HTTP, используя следующий формат:
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCXswCcAMb5bvEUIDEzXFGYg&type=video&eventType=live
Чтобы лучше фильтровать поиск, вы можете также выбрать, чтобы добавить дополнительные параметры, которые перечислены в поддерживаемом parameters.
Наконец, решение в этом связанном сообщении SO - How to check if YouTube channel is streaming live также может помочь.
Я пробовал это, если я запускаю событие, но не транслирую какое-либо видео, результаты все равно содержат поток. Это списки основаны на том, активен или нет, а не какой-либо видеоконтент. – user1120058
Можете ли вы поделиться тем, что вы уже сделали, а также с любой встречной ошибкой/s? – Teyam