1 1 1 1 1 1 1 1 1 1 Rating 5.00 (2 Votes)
Страйк сняли - продолжаем трансляции!

Привет друзья! За что конкретно я получил первый страйк на канале YouTube мы никогда не узнаем, так как никакие оповещение с конкретным описанием проблемы на почту не приходили... Но, сам факт, что работа канала как и удаленное видео восстановлено - это есть гуд!

Начался у меня день на позитиве - и я заморочился просмотром обучающей информации о том, как вести трансляции. Начал эксперементировать с оформлением кадра... Запустил трансляцию, чтобы можно было отслеживать все изменения - и так без звука транслировал около 12 часов.

Потом перезапустил трансляцию, переодично включал звук и трансляция продолжилась еще несколько часов до тех пор, пока я понял, что хочу спать и что врятли смогу позитивно отвечать на какие либо вопросы. Решил пойти спать, но саму трансляцию не останавливать. Поставил заглушку...

Сами ролики я сюда добавлю - чисто почитать чат который был в момент трансляций возможно будет интересно, но что-то конкретно полезное с данного материала врятли извлечь получится - так что на ютубе поставил на них доступ по ссылке - чтобы обычные пользователи с поиска или подписчики, которые не "в теме" что собственно происходит не могли воспринять данные ролики как мусор (для меня это не мусор - как минимум в качестве истории и статистики + информации о том, как не нужно делать нужно сохранить).

Собственно, когда ведется трансляция не удобно всегда заходить и смотреть сколько подписчиков на канале и какое количество зрителей в текущий момент просматривают трансляцию (да и после завершения трансляции уже нет возможности отследить что да как происходило). Решил заморочиться выводом данной информации в кадре.

Можно было наверно искать где-то информацию о том, как это делают другие люди - но у меня же есть Зеннопостер. Так что решил я замудрить шаблон, который просто время от времени отправлял бы запрос на ютуб, получал информацию и сохранял её потом в текстовый файл.

Начал писать шаблон с того, что просто проверил в окне Мониторинг Трафика (в Проджект Мейкере) какой запрос выполняется для получения количества зрителей на трансляции. Оказалось - это обычный POST запрос - на скриншоте ниже видно, как он выглядит. Так как трансляции имеют всегда разный адрес - то ИД трансляции и АПИ-КЕЙ вынес во входящие настройки для удобства.

Пост запрос на ютуб для получения количества зрителей

После того, как я получил данные - решил регулярным выражением вытащить конкретное значение - и это получилось совсем просто! Пол дела сделано!

Регулярка для получения значения

Но вот что делать, когда например подвис интернет и шаблон не получил никакое значение? Я решил проверить содержимое переменной - если там ничего нет - значит была ошибка - и вывел уведомление в лог об ошибке. Если же все хорошо - значит впринципе можно сохранить это значение в текстовый файл (перезаписать содержимое файла новыми данными) - это выглядит так, как на скриншоте ниже.

Если что-то найдено - значит выводим оповещение в лог

Но вот что делать, когда например подвис интернет и шаблон не получил никакое значение? Я решил проверить содержимое переменной - если там ничего нет - значит была ошибка - и вывел уведомление в лог об ошибке. Если же все хорошо - значит впринципе можно сохранить это значение в текстовый файл (перезаписать содержимое файла новыми данными) - это выглядит так, как на скриншоте ниже.

Дальше уже в программе OBS добавил источник - ТЕКСТ - и указал путь к файлу. Не забыл также в шаблоне отключить использование браузера. Но, после запуска понял, что не есть хорошо, когда данные меняются только один раз в минуту - после чего ниже дописал цикл и задал время изменения данных 5 секунд. Таким образом на экране отображается более-менее актуальная информация.

Когда уже какое-то время поработал шаблончик, я решил вывести точно таким же образом информацию о количестве подписчиков на канале. Сделать это можно было несколькими способами. Самый простой для меня оказался - это получение данных о канале через API управление - также запросом.

Когда уже какое-то время поработал шаблончик, я решил вывести точно таким же образом информацию о количестве подписчиков на канале. Сделать это можно было несколькими способами. Самый простой для меня оказался - это получение данных о канале через API управление - также запросом.

GET запрос к YouTube API v3 получение данных о канале

Конечно, можно было адресно обращаться и получать только нужную информацию, но я подумал, что возможно в будущем мне необходимо будет получить еще какую-то информацию - и решил не упрощать запрос. Дальше уже регулярным выражением получил нужное значение - и так как описано раньше вставил значение в новый текстовый файл. После добавления источника в OBS - на экране начало отображаться количество подписчиков :) Задача выполнена :)

Конечно, данные нововведения не принесут никакого дохода в прямом виде, и возможно могут считаться глупой тратой времени - но, мне понравилось данное решение...

Добавить комментарий


Защитный код
Обновить

Комментарии   

Галина
0 # Галина 23.03.2017 14:23
Юрий, когда очередная блогерская тусовка на твоем канале?
Ответить | Сообщить модератору
Юрий Йосифович
0 # Юрий Йосифович 23.03.2017 17:47
Каждый день в 22-00, если сил хватает :) Прям сейчас включена трансляция, а уже статья на блоге появится завтра..
Ответить | Сообщить модератору