Watcharr
セルフホスト型の映画・アニメ・ゲームトラッカー。ステータス管理と評価に対応。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
自分専用のメディア記録帳を作り、映画、ドラマ、アニメ、ゲームに対応。
主な機能
- セルフホスト型で、データを完全に自分の手に握れる
- 映画、ドラマ、アニメ、ゲームの4種類のコンテンツタイプをサポート
- 「視聴済み/視聴中/視聴予定/保留」などのステータスを設定し、評価を付けられる
- 発見ページとユーザープロフィールページを内蔵し、ダークテーマをサポート
- Docker でワンクリックデプロイ、docker-compose.yml 付属
できないこと
- •デフォルトでは TMDB と IGDB を使用してメタデータを取得します。API Key はご自身で申請する必要があります。初回起動時には初期ユーザーの作成を完了する必要があります。ゲームのサポートには IGDB の追加設定が必要で、設定しない場合は映像コンテンツのみが表示されます。
使用例
- Trakt などのサードパーティ製メディア管理サービスの代替となり、視聴履歴のプライバシーを保護
- 家族や小規模チームで視聴進捗を共有(アニメの追跡やドラマの一気見など)
- ゲームプレイヤーがゲームの進行状況も同時に記録(IGDB の設定が必要)
詳細説明
Watcharr は、簡単にセルフホストできる視聴トラッキングツールで、視聴済み、視聴中、または視聴予定の映画、テレビドラマ、アニメを管理できます。さらに、IGDB の設定によりビデオゲームのトラッキングも可能です。Go と Svelte で構築されており、モダンでレスポンシブなインターフェースを備え、ダークテーマ、ユーザーホームページ、発見ページ、Docker によるワンクリックデプロイをサポートしています。コミュニティからは Kodi プラグインなどの拡張機能も提供されています。Trakt などのサードパーティサービスとは異なり、完全にセルフホストされるため、データのプライバシーを自分で管理できます。
トラブルシューティング & FAQ (2)
トラブル対応なぜ Docker がポート 3080 をマッピングしているのに、Nginx から Watcharr へのリバースプロキシがタイムアウトするのですか?
Watcharr はコンテナ内でポート 3000 をリッスンしており、3080 ではありません。Docker のポートマッピングでは、形式は HOST:CONTAINER なので、ホストポート 3080 をコンテナポート 3000 にマッピングします:
services:
watcharr:
image: ghcr.io/sbondco/watcharr:latest
container_name: watcharr
ports:
- "3080:3000"
volumes:
- ./data:/data
restart: unless-stopped
変更を適用します:
docker compose up -d
Nginx がホスト上で動作している場合は、公開されているホストポートにプロキシします:
location / {
proxy_pass http://127.0.0.1:3080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Nginx がコンテナ内で動作している場合は、両方のコンテナを同じ Docker ネットワークに配置し、コンテナポートに直接プロキシします:
proxy_pass http://watcharr:3000;
内部リスナーを確認するには:
docker logs watcharr
Listening on http://0.0.0.0:3000 と表示されるはずです。3080:3080 を使用すると、Watcharr コンテナ内のポート 3080 で何もリッスンしていないため、リバースプロキシがタイムアウトします。
トラブル対応Trakt のインポート中に、Watcharr が 'database is locked' エラーでログアウトしてしまうのはなぜですか?
これは、Traktインポーターが視聴履歴全体をSQLiteデータベースに一括で書き込むため、データベースがロックされて認証クエリが失敗する(401 'not authorized'エラーや強制ログアウトが発生する)ことが原因です。修正方法:Watcharrを最新バージョンに更新してください。最新バージョンではSQLiteがWAL(Write-Ahead Logging)モードで動作し、インポート中でも同時読み取りが可能になります。古いバージョンでの回避策:進行状況のポップアップが固まったように見えても、インポートはバックグラウンドで継続しているため、完全に終了するまで待ってください(大規模な履歴の場合は数時間かかることがあります)。その後、データベースへの書き込みが完了してから再度ログインしてください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Docker と Docker Compose をインストールする
ステップ2:プロジェクトのルートディレクトリにある docker-compose.yml ファイルをダウンロードする
ステップ3:ターミナルで docker-compose up -d を実行する
- ステップ1:Docker と Docker Compose をインストールする
- ステップ2:プロジェクトのルートディレクトリにある docker-compose.yml ファイルをダウンロードする
- ステップ3:ターミナルで docker-compose up -d を実行する
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
コンテナを停止し(docker-compose down)、対応するデータボリューム(docker volume rm watcharr_data)を削除して、すべてのデータを消去します。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs