Plex、Jellyfin、Emby間で視聴状態を同期する、サードパーティサービス不要のセルフホスト型サービス。
ellite/scrob
Jellyfin、Plex、Emby、Nuvio、Stremioのライブラリと視聴履歴を同期できるセルフホスト型メディアトラッカー。
代替できる製品:Letterboxd
Trakt
- スター
- 594
- フォーク
- 50
- 未解決の Issue
- 123
- 最終コミット
- 7 日前
これは何?
Scrobは、映画やテレビ番組の視聴状況を記録するセルフホスト型Webアプリです。Jellyfin、Plex、Emby、Nuvio、ARVIO、Stremioからライブラリ、視聴済み状況、再生位置を取り込み、視聴履歴を各サービスやTrakt、Simkl、MDBListに反映できます。
再生ごとに日時を記録し、10段階評価とレビュー、シーズン評価、再視聴、個人用・公開リストに対応しています。Jellyfin、Plex、Emby、KodiからのWebhookで視聴状況をリアルタイムに更新でき、メタデータはTMDBから取得します。TheTVDBのエピソード順も任意で利用できます。
アプリは単一コンテナで動作し、PostgreSQLを同梱することもできます。PWAとしてインストールでき、OIDCシングルサインオンと2要素認証にも対応しています。
主な機能
- 01Jellyfin、Plex、Emby、Nuvio、Stremioからライブラリと視聴履歴を同期。
- 02視聴済み状況と評価をTrakt、Simkl、MDBListに反映。
- 03Jellyfin、Plex、Emby、KodiのWebhookを使ったリアルタイムの視聴記録。
- 04再生ごとに日時を記録し、10段階評価とレビューに対応。
- 05個人用・公開リスト、コメント、ユーザー間のフォローに対応。
- 06視聴時間、アクティビティチャート、評価の内訳を確認できる統計ページ。
- 07OIDCシングルサインオンとTOTPによる2要素認証。
ユースケース
- JellyfinまたはPlexサーバーとTraktアカウントの視聴履歴を一元管理する。
- 自前のメディアサーバーを運用する家庭で、Letterboxdのような視聴記録サービスの代わりに使う。
- 既存のYamtrackまたはTraktのエクスポートデータをセルフホスト環境に移行する。
- 複数のStremioまたはNuvioプロフィールで番組や映画の視聴状況を記録する。
クイックスタート
- 1
READMEからDocker Composeファイルをダウンロードします
curl -o docker-compose.yaml https://raw.githubusercontent.com/ellite/scrob/main/docker-compose.yaml - 2
ファイルを編集し、パスワードとSECRET_KEYを自分の値に置き換えます
- 3
Docker ComposeでScrobを起動します
docker compose up -d - 4
ブラウザーでhttp://localhost:7330を開き、アカウントを作成してTMDB Read Access Tokenを追加します
使う前に知っておきたいこと
- メタデータ、検索、画像の利用には無料のTMDB Read Access Tokenが必要です。
- Traktとのライブ接続にはTrakt VIPのサブスクリプションが必要です。それ以外の場合は、Traktのデータエクスポートからのみインポートできます。
- セルフホスティングにはDockerとPostgreSQLデータベースの実行が必要です。
- ライセンスはGPL-3.0です。コピーレフトライセンスのため、派生物もオープンソースとして公開する必要があります。
収録されている特集
トピック
よくある質問
- scrob とは?
- Jellyfin、Plex、Emby、Nuvio、Stremioのライブラリと視聴履歴を同期できるセルフホスト型メディアトラッカー。 Scrobは、映画やテレビ番組の視聴状況を記録するセルフホスト型Webアプリです。Jellyfin、Plex、Emby、Nuvio、ARVIO、Stremioからライブラリ、視聴済み状況、再生位置を取り込み、視聴履歴を各サービスやTrakt、Simkl、MDBListに反映できます。
- scrob は無料で使えますか?ライセンスは?
- scrob は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- scrob は今もメンテナンスされていますか?
- 活発にメンテナンス中。scrob の最終コミットは 2026年10月31日 です。
- scrob は何に使えますか?
- JellyfinまたはPlexサーバーとTraktアカウントの視聴履歴を一元管理する。 自前のメディアサーバーを運用する家庭で、Letterboxdのような視聴記録サービスの代わりに使う。 既存のYamtrackまたはTraktのエクスポートデータをセルフホスト環境に移行する。 複数のStremioまたはNuvioプロフィールで番組や映画の視聴状況を記録する。
- scrob のインストール方法は?
- READMEからDocker Composeファイルをダウンロードします: curl -o docker-compose.yaml https://raw.githubusercontent.com/ellite/scrob/main/docker-compose.yaml ファイルを編集し、パスワードとSECRET_KEYを自分の値に置き換えます Docker ComposeでScrobを起動します: docker compose up -d ブラウザーでhttp://localhost:7330を開き、アカウントを作成してTMDB Read Access Tokenを追加します
- scrob はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ellite/scrob
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Trakt、Letterboxd、メディアサーバーと連携し、映画の視聴履歴を記録・評価・分析できるセルフホスト型Webアプリ。
Jellyfin、Plex、Embyのライブラリ向けに、映画やテレビ番組のリクエストと承認ワークフローを管理するオープンソースのWebアプリ。
Ombiは、映画・音楽・テレビ番組のリクエストを受け付け、Plex、Emby、Jellyfinと連携するセルフホスト型メディアリクエストツールです。
ルールに基づいて未視聴・未リクエストのメディアを収集し、猶予期間後に削除する、Plex、Jellyfin、Emby向けのライブラリ管理ツールです。