2016-05-19 2 views
1

Я пытаюсь узнать, работает ли мой канал на YouTube. Я использую youtube api v3 с библиотекой php. Я могу получить последние трансляции с liveBroadcasts.list, но когда я начинаю потоковое вещание с OBS, я ставлю параметры broadcastStatus = active и ничего не возвращается. Я также пробовал с liveStreams.list, но я все равно ничего не получаю. Я не знаю, что я делаю неправильно, может кто-нибудь объяснить мне, пожалуйста? : DМожем ли мы узнать, перекачиваем ли вы с помощью YouTube?

ответ

0

Попробуйте использовать search.list Здесь вы можете установить дополнительные параметры для поиска, что вам нужно. Как и channelId, eventType, которые вы можете настроить для включения активной трансляции, и параметр type, который ограничивает поисковый запрос только для получения определенного типа ресурса.

Узнать больше об этом parameters, чтобы узнать больше о его предназначении и описании.

Для получения дополнительной информации Вы также можете проверить это так вопрос:

0

Запрос URL является:

GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2Cstatus&mine=true&broadcastStatus=active&key={YOUR_API_KEY} 

вы должны получить:

{"status":{ "lifeCycleStatus":"live"}} 
0

Вы можете использовать поиск API - что-то вроде этого:

https://www.googleapis.com/youtube/v3/search?part=id&channelId={CHANNEL_ID_YOU_WANT_TO_QUERY}&type=video&key={YOUR_API_KEY}&eventType=live 

Однако это может занять 3-5 минут, пока не появится идентификатор видеосигнала широковещательного видео после начала трансляции. Это обсуждалось в другом вопросе StackOverflow: Using YouTube API v3 to tell if a channel has a live stream

Смежные вопросы