Repolode
fredrikburmester

fredrikburmester/streamystats

Jellyfinメディアサーバー向けの統計・分析サービス。ダッシュボード、視聴履歴、AIによるおすすめ機能を備えています。

代替できる製品:Tautulli

スター
842
フォーク
46
未解決の Issue
150
最終コミット
2 か月前

これは何?

StreamystatsはJellyfinサーバーに接続し、再生データをダッシュボードにまとめます。概要統計、ライブセッション、ユーザーごとの視聴履歴、ライブラリ統計、フィルタリング可能な視聴時間グラフ、クライアント統計を表示します。複数のサーバーとユーザーに対応しており、JellyfinのJellystatやPlayback Reporting Pluginから既存データをインポートできます。

任意で利用できるAIレイヤーも備えています。OpenAI互換APIを使ってライブラリアイテムをベクトル化し、vectorchordに保存できます。チャットインターフェースでは13種類のツールによるfunction callingを使ってライブラリに関する質問に回答します。また、おすすめは視聴履歴内のアイテムとのコサイン類似度に基づいており、どの視聴済みタイトルが各候補につながったのかも説明します。

このサービスはDocker Composeでデプロイでき、Webポートはデフォルトで3000に設定されています。フロントエンドはNext.jsとReact、バックエンドはBun上で動作するHonoで構築され、ベクトル化にはvectorchordを使用します。

主な機能

  • 01概要統計、ライブセッション、おすすめを表示するダッシュボード
  • 02ユーザーごとの視聴履歴とライブラリ統計
  • 03高度なフィルタリングに対応した視聴時間グラフ
  • 04複数サーバー・複数ユーザーへの対応
  • 0513種類のfunction callingツールを備えた、ライブラリについて質問できるAIチャット
  • 06説明付きのベクトル類似度ベースのおすすめ機能

ユースケース

  • ユーザーごとの視聴分析を行いたいJellyfinサーバー管理者
  • 各自の視聴履歴に基づくおすすめを利用したい家庭
  • JellystatまたはPlayback Reporting Pluginから統計データを移行する場合

クイックスタート

  1. 1

    Docker と Docker Compose をインストールします

  2. 2

    :latest タグを使用して、docker-compose.yml ファイルを任意の場所にコピーします

  3. 3

    docker-compose.yml の SESSION_SECRET を、openssl で生成したランダムな文字列に変更します

    openssl rand -hex 64
  4. 4

    アプリケーションを起動します

    docker-compose up -d

使う前に知っておきたいこと

  • 作者は趣味のプロジェクトと説明しており、迅速な開発は保証されていません。また、バグが発生しやすい傾向があります。
  • プロジェクトのメタデータにライセンスの記載がありません。
  • :latest タグには互換性を損なう変更が含まれる場合があり、データベースのバックアップを復元しない限りダウングレードはサポートされていません。

収録されている特集

トピック

よくある質問

streamystats とは?
Jellyfinメディアサーバー向けの統計・分析サービス。ダッシュボード、視聴履歴、AIによるおすすめ機能を備えています。 StreamystatsはJellyfinサーバーに接続し、再生データをダッシュボードにまとめます。概要統計、ライブセッション、ユーザーごとの視聴履歴、ライブラリ統計、フィルタリング可能な視聴時間グラフ、クライアント統計を表示します。複数のサーバーとユーザーに対応しており、JellyfinのJellystatやPlayback Reporting Pluginから既存データをインポートできます。
streamystats は無料で使えますか?ライセンスは?
streamystats にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
streamystats は今もメンテナンスされていますか?
半年以内に更新あり。streamystats の最終コミットは 2026年9月14日 です。
streamystats は何に使えますか?
ユーザーごとの視聴分析を行いたいJellyfinサーバー管理者 各自の視聴履歴に基づくおすすめを利用したい家庭 JellystatまたはPlayback Reporting Pluginから統計データを移行する場合
streamystats のインストール方法は?
Docker と Docker Compose をインストールします :latest タグを使用して、docker-compose.yml ファイルを任意の場所にコピーします docker-compose.yml の SESSION_SECRET を、openssl で生成したランダムな文字列に変更します: openssl rand -hex 64 アプリケーションを起動します: docker-compose up -d
streamystats はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/fredrikburmester/streamystats

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト