Вы читали документацию по twitch api или даже искали это сами? Я понятия не имею о Twitch или о том, что они предоставляют для интеграции API, и я понял это за 5 минут поиска в Google.
Twitch не планирует поддерживать веб-перехватчики как упоминается здесь. Это означает, что вам придется опросить его (проверьте api потоков, чтобы узнать, активен ли канал или нет, возможно, каждую минуту или около того, в зависимости от того, насколько точным вы хотите, чтобы он был).
Их API разработчика расскажет, как определить, активен ли канал или нет, в частности api потоков который живет здесь.
Подводя итог тому, что там написано, вы должны отправить запрос по URL-адресу, например:
https://api.twitch.tv/kraken/streams/[CHANNEL_IDvisible
Замените CHANNEL_ID
идентификатором интересующего вас канала и включите идентификатор клиента разработчика в заголовки запроса. (подробнее об этом на странице документов, на которую я ссылался)
Он вернет null
, если канал отключен, или объект stream
, если они транслируются.
Когда вы делаете этот запрос, вам нужно будет проверить, отличается ли новое значение от последнего значения, которое вы получили при запросе ранее - если да, то состояние канала (живое / автономное) изменилось, и вы должны отправить сообщение на свой канал разногласий.
Я не собираюсь писать код за вас, но теперь вы сможете понять это. Узнайте, как отправить HTTP-запрос и как добавить собственный HTTP-заголовок (для заголовка идентификатора клиента twitch), как анализировать JSON и т. Д.
person
caesay
schedule
15.03.2017