Repolode
fredrikburmester

fredrikburmester/streamystats

为 Jellyfin 媒体服务器提供观看统计、数据可视化与 AI 推荐的统计服务。

可替代:Tautulli

Star
842
Fork
46
未关闭 Issue
150
最近提交
2个月前

这是什么?

Streamystats 连接 Jellyfin 服务器,将播放数据整理为可视化仪表盘。功能包括总览统计、实时会话、用户观看历史、媒体库统计、带筛选的观看时长图表以及客户端统计,并支持多服务器和多用户。已有的 Jellystat 与 Playback Reporting Plugin 数据也可以导入。

项目还提供可选的 AI 功能。媒体库条目可通过任意 OpenAI 兼容接口生成向量并存入 vectorchord。聊天界面基于 13 个函数调用工具,可回答关于媒体库的问题;推荐功能通过余弦相似度匹配观看历史中的内容,并说明是哪些已看内容促成了每条推荐。

服务使用 Docker Compose 部署,默认 Web 端口为 3000。前端采用 Next.js 与 React,后端使用运行在 Bun 上的 Hono,向量存储基于 vectorchord。

核心功能

  • 01包含总览统计、实时会话和推荐的仪表盘
  • 02按用户查看观看历史与媒体库统计
  • 03支持高级筛选的观看时长图表
  • 04支持多服务器与多用户
  • 05AI 聊天可基于媒体库回答问题,内置 13 个函数调用工具
  • 06基于向量相似度的推荐,并附带推荐理由

适用场景

  • 希望查看每位用户观看数据的 Jellyfin 服务器管理员
  • 希望基于自家观看历史获得推荐的家庭用户
  • 从 Jellystat 或 Playback Reporting Plugin 迁移统计数据的用户

快速上手

  1. 1

    安装 Docker 和 Docker Compose

  2. 2

    将 docker-compose.yml 文件复制到目标位置,使用 :latest 标签

  3. 3

    使用 openssl 生成随机字符串,并将 docker-compose.yml 中的 SESSION_SECRET 替换为该字符串

    openssl rand -hex 64
  4. 4

    启动应用

    docker-compose up -d

使用前须知

  • 作者称这是个人业余项目,不保证快速开发,且可能存在较多缺陷。
  • 项目元数据中未指定许可证。
  • latest 标签可能包含破坏性变更,降级时除非恢复数据库备份否则不受支持。

收录于专题

标签

常见问题

streamystats 是什么?
为 Jellyfin 媒体服务器提供观看统计、数据可视化与 AI 推荐的统计服务。 Streamystats 连接 Jellyfin 服务器,将播放数据整理为可视化仪表盘。功能包括总览统计、实时会话、用户观看历史、媒体库统计、带筛选的观看时长图表以及客户端统计,并支持多服务器和多用户。已有的 Jellystat 与 Playback Reporting Plugin 数据也可以导入。
streamystats 可以免费使用吗?用的什么许可证?
streamystats 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
streamystats 还在维护吗?
半年内有更新。streamystats 最近一次提交是在 2026年9月14日。
streamystats 适合用来做什么?
希望查看每位用户观看数据的 Jellyfin 服务器管理员 希望基于自家观看历史获得推荐的家庭用户 从 Jellystat 或 Playback Reporting Plugin 迁移统计数据的用户
streamystats 怎么安装和运行?
安装 Docker 和 Docker Compose 将 docker-compose.yml 文件复制到目标位置,使用 :latest 标签 使用 openssl 生成随机字符串,并将 docker-compose.yml 中的 SESSION_SECRET 替换为该字符串: openssl rand -hex 64 启动应用: docker-compose up -d
在哪里获取 streamystats?
源代码和安装说明在 GitHub 上:https://github.com/fredrikburmester/streamystats

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目