Я создал аддон для браузера, который объединяет уведомления и отображение стримов с разных платформ (но есть нюанс)
Привет DTF! Несколько месяцев назад было много свободного времени, решил вложить его в развитие своего портфолио. Очень много времени провожу за просмотром стримов, поэтому решил сделать что-то в этой сфере.
С текущим раскладом дел, появилось много площадок. Некоторые стримеры все так же продолжают стримить на Twitch, кто-то чередует с другими платформами (Например GoodGame, из новых Trovo/WASD). Браузинг активных стримеров с количеством платформ (как минимум для меня на ПК) становился настоящим кошмаром, поэтому решил объединить «уведомлялки» с разных сервисов в один аддон (ну или как минимум попытался).
Подумал и решил написать про него здесь, возможно вам этот аддон покажется удобным и полезным :)
Представляю Streams Live
Streams Live — аддон, который потенциально (при наличии необходимых для разработчика инструментов) может показывать и уведомлять о стримах с разных платформ.
Для работы аддона необходима авторизация на определенной платформе через аддон (например Twitch), либо же обычное включение платформы в настройках аддона (например для парсинга ваших зафоловленных стримов с GoodGame необходима только авторизация на самом GG и разрешение на использование куки с самого сайта).
Среди настроек так же доступны:
- Темная/Светлая тема.
- Изменение размера шрифта.
- Отображение количества активных стримов в тулбаре браузера
- Подключение/отключение интеграции платформ.
- Включение/отключение уведомлений, уведомления о смене категории, уведомления с определенной платформы.
- Экспорт и импорт настроек, сброс приложения.
Дополнительные фичи
Приложение поддерживает английский, русский и украинский язык (зависит от языка, установленного в браузере)
Но есть один нюанс…
Тот самый нюанс, который никак от меня не зависел. Это инструменты разработчика других платформ…
Все ли настолько плохо? Вкратце — да, а если подробнее и про каждую платформу то:
- YouTube — 2 стула: семи-бесплатное API, которое не очень хорошо работает с прямыми трансляциями, а так же вариант с парсингом HTML страницы каждого стримера (а точнее канала, т. к. на ютубе нет разграничения стример/канал) на наличие стрима + его метаданных (изучение проблемы на StackOverflow).
- WASD — частичное отсутствие API для разработки необходимого функционала. Методом перебора страниц сайта удалось выйти на методы, которые могли бы удовлетворить потребности аддона, однако они работают только пока действует токен сервиса (если не ошибаюсь то он живет не больше суток, для обновления токена нужно заходить на сам сайт, что делает процесс работы интеграции в аддоне очень неудобным).
- Trovo — имеют все методы API, которые мне нужны для реализации интеграции их платформы, но обращение по поводу ключей разработчика они проигнорировали.
- Facebook Gaming — спасибо что умер.
Таким образом "мультиплатформенность" пока ограничена лишь двумя платформами, которые дали необходимый мне функционал для реализации аддона.
Ссылки
- Репозиторий на GitHub
- Аддон в Chrome Web Store (для браузеров Google Chrome, Opera, Microsoft Edge)
- Аддон в Firefox Browser Add-ons (соответственно для Mozilla Firefox)