Я создал аддон для браузера, который объединяет уведомления и отображение стримов с разных платформ (но есть нюанс)

Привет DTF! Несколько месяцев назад было много свободного времени, решил вложить его в развитие своего портфолио. Очень много времени провожу за просмотром стримов, поэтому решил сделать что-то в этой сфере.

С текущим раскладом дел, появилось много площадок. Некоторые стримеры все так же продолжают стримить на Twitch, кто-то чередует с другими платформами (Например GoodGame, из новых Trovo/WASD). Браузинг активных стримеров с количеством платформ (как минимум для меня на ПК) становился настоящим кошмаром, поэтому решил объединить «уведомлялки» с разных сервисов в один аддон (ну или как минимум попытался).

Подумал и решил написать про него здесь, возможно вам этот аддон покажется удобным и полезным :)

Представляю Streams Live

Streams Live — аддон, который потенциально (при наличии необходимых для разработчика инструментов) может показывать и уведомлять о стримах с разных платформ.

Аддон в активном состоянии
Аддон в активном состоянии
Для любителей белой темы
Для любителей белой темы

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

Окно настроек аддона.
Окно настроек аддона.

Среди настроек так же доступны:

  • Темная/Светлая тема.
  • Изменение размера шрифта.
  • Отображение количества активных стримов в тулбаре браузера
  • Подключение/отключение интеграции платформ.
  • Включение/отключение уведомлений, уведомления о смене категории, уведомления с определенной платформы.
  • Экспорт и импорт настроек, сброс приложения.

Дополнительные фичи

Приложение поддерживает английский, русский и украинский язык (зависит от языка, установленного в браузере)

Сортировка стримов по времени стрима/имени пользователя/количеству зрителей (как по возростанию, так и по убыванию)
Сортировка стримов по времени стрима/имени пользователя/количеству зрителей (как по возростанию, так и по убыванию)
Группировка стримов по категории (с возможностью сворачивания не интересных категорий), в каждой категории применяется указанная сортировка
Группировка стримов по категории (с возможностью сворачивания не интересных категорий), в каждой категории применяется указанная сортировка
Так же возможна группировка по платформам
Так же возможна группировка по платформам
Уведомление о начале стрима
Уведомление о начале стрима

Но есть один нюанс…

Тот самый нюанс, который никак от меня не зависел. Это инструменты разработчика других платформ…

Все ли настолько плохо? Вкратце — да, а если подробнее и про каждую платформу то:

  • YouTube — 2 стула: семи-бесплатное API, которое не очень хорошо работает с прямыми трансляциями, а так же вариант с парсингом HTML страницы каждого стримера (а точнее канала, т. к. на ютубе нет разграничения стример/канал) на наличие стрима + его метаданных (изучение проблемы на StackOverflow).
  • WASD — частичное отсутствие API для разработки необходимого функционала. Методом перебора страниц сайта удалось выйти на методы, которые могли бы удовлетворить потребности аддона, однако они работают только пока действует токен сервиса (если не ошибаюсь то он живет не больше суток, для обновления токена нужно заходить на сам сайт, что делает процесс работы интеграции в аддоне очень неудобным).
  • Trovo — имеют все методы API, которые мне нужны для реализации интеграции их платформы, но обращение по поводу ключей разработчика они проигнорировали.
  • Facebook Gaming — спасибо что умер.

Таким образом "мультиплатформенность" пока ограничена лишь двумя платформами, которые дали необходимый мне функционал для реализации аддона.

Ссылки

2121
9 комментариев

О, спасибо.
Раньше пользовался Твич Нау, но в какой то момент он помер.

3

Комментарий недоступен

Спасибо, милый человек. Раньше, как и человек выше, пользовался twitch now через яндекс, а потом резко он прекратил свою работу. Надеюсь, идею ты будешь поддерживать. Еще раз спасибо

2

а ты точно не спиздишь у меня аккаунты?)

все хранится в хранилище браузера, в исходном коде можно в этом убедиться

2

Пока что стримы отображаются у меня именно так

Странно, тестил сам и в хроме и в фф, чтоб застревало на подсасывании стримов ни у меня ни у знакомых такого не было. Попробуй релоаднуть аддон.

1