Repolode
fredrikburmester

fredrikburmester/streamystats

Сервис статистики и аналитики для медиасерверов Jellyfin: дашборды, история просмотров и рекомендации на основе ИИ.

Open source альтернатива:Tautulli

Звёзды
845
Форки
46
Открытые issues
150
Последний коммит
2 месяца назад

Что это?

Streamystats подключается к серверу Jellyfin и превращает данные о воспроизведении в дашборды. Он показывает сводную статистику, активные сеансы, историю просмотров каждого пользователя, статистику медиатеки, графики времени просмотра с фильтрами и статистику клиентов. Сервис поддерживает несколько серверов и пользователей. Также можно импортировать существующие данные из Jellystat и плагина Playback Reporting для Jellyfin.

В проекте есть и дополнительный слой ИИ. Для элементов медиатеки можно создавать эмбеддинги через любой API, совместимый с OpenAI, и сохранять их в vectorchord. Чат-интерфейс использует вызов функций и 13 инструментов, чтобы отвечать на вопросы о медиатеке. Рекомендации формируются на основе косинусного сходства с элементами из истории просмотров, а рядом объясняется, какие просмотренные материалы привели к каждому предложению.

Сервис разворачивается с помощью Docker Compose; по умолчанию веб-порт — 3000. Фронтенд построен на Next.js и React, бэкенд — на Hono, работающем в Bun, а для хранения эмбеддингов используется vectorchord.

Ключевые возможности

  • 01Дашборд со сводной статистикой, активными сеансами и рекомендациями
  • 02История просмотров и статистика медиатеки для каждого пользователя
  • 03Графики времени просмотра с расширенными фильтрами
  • 04Поддержка нескольких серверов и пользователей
  • 05ИИ-чат по медиатеке с 13 инструментами для вызова функций
  • 06Рекомендации на основе векторного сходства с пояснениями

Сценарии использования

  • Администраторы серверов Jellyfin, которым нужна аналитика просмотров по пользователям
  • Домохозяйства, которым нужны рекомендации на основе собственной истории просмотров
  • Перенос статистики из Jellystat или плагина Playback Reporting

Быстрый старт

  1. 1

    Установите Docker и Docker Compose

  2. 2

    Скопируйте файл docker-compose.yml в нужное место, используя тег :latest

  3. 3

    Измените SESSION_SECRET в docker-compose.yml на случайную строку, сгенерированную с помощью openssl

    openssl rand -hex 64
  4. 4

    Запустите приложение

    docker-compose up -d

Что важно знать

  • Автор описывает проект как хобби-проект, для которого не гарантируется быстрое развитие; в нём также могут часто встречаться ошибки.
  • В метаданных проекта лицензия не указана.
  • Тег :latest может содержать несовместимые изменения, а откат на предыдущую версию не поддерживается без восстановления резервной копии базы данных.

В подборках

Темы

Частые вопросы

Что такое streamystats?
Сервис статистики и аналитики для медиасерверов Jellyfin: дашборды, история просмотров и рекомендации на основе ИИ. Streamystats подключается к серверу Jellyfin и превращает данные о воспроизведении в дашборды. Он показывает сводную статистику, активные сеансы, историю просмотров каждого пользователя, статистику медиатеки, графики времени просмотра с фильтрами и статистику клиентов. Сервис поддерживает несколько серверов и пользователей. Также можно импортировать существующие данные из Jellystat и плагина Playback Reporting для Jellyfin.
streamystats можно использовать бесплатно? Какая у него лицензия?
У streamystats не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
streamystats всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в streamystats — 14 сент. 2026 г..
Для чего можно использовать streamystats?
Администраторы серверов Jellyfin, которым нужна аналитика просмотров по пользователям Домохозяйства, которым нужны рекомендации на основе собственной истории просмотров Перенос статистики из Jellystat или плагина Playback Reporting
Как установить streamystats?
Установите Docker и Docker Compose Скопируйте файл docker-compose.yml в нужное место, используя тег :latest Измените SESSION_SECRET в docker-compose.yml на случайную строку, сгенерированную с помощью openssl: openssl rand -hex 64 Запустите приложение: docker-compose up -d
Где скачать streamystats?
Исходный код и инструкции по установке — на GitHub: https://github.com/fredrikburmester/streamystats

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатное приложение с открытым исходным кодом для статистики Jellyfin: отслеживает сеансы просмотра, историю просмотров и активность пользователей и медиатек.

2,5 тыс.+3 за неделю103JavaScriptMITАктивно поддерживаетсяОбновлён в прошлом месяце

Автоматически отправляет в Seer запросы на фильмы, сериалы и аниме на основе недавней истории просмотров пользователей Jellyfin, Plex или Emby.

1,4 тыс.+10 за неделю45PythonMITАктивно поддерживаетсяОбновлён 11 часов назад