OpenSource-Hub
W

Watcharr

1.3k stars·動画・音声ダウンロード·SHA-256 チェックサム確認済み

セルフホスト型の映画・アニメ・ゲームトラッカー。ステータス管理と評価に対応。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

自分専用のメディア記録帳を作り、映画、ドラマ、アニメ、ゲームに対応。

主な機能

  • セルフホスト型で、データを完全に自分の手に握れる
  • 映画、ドラマ、アニメ、ゲームの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 で何もリッスンしていないため、リバースプロキシがタイムアウトします。

参照 Issue #994
トラブル対応
Trakt のインポート中に、Watcharr が 'database is locked' エラーでログアウトしてしまうのはなぜですか?

これは、Traktインポーターが視聴履歴全体をSQLiteデータベースに一括で書き込むため、データベースがロックされて認証クエリが失敗する(401 'not authorized'エラーや強制ログアウトが発生する)ことが原因です。修正方法:Watcharrを最新バージョンに更新してください。最新バージョンではSQLiteがWAL(Write-Ahead Logging)モードで動作し、インポート中でも同時読み取りが可能になります。古いバージョンでの回避策:進行状況のポップアップが固まったように見えても、インポートはバックグラウンドで継続しているため、完全に終了するまで待ってください(大規模な履歴の場合は数時間かかることがあります)。その後、データベースへの書き込みが完了してから再度ログインしてください。

参照 Issue #675

タグ

self-hostedmovietvanimegamingtrackerdockerprivacy

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:Docker と Docker Compose をインストールする

4

ステップ2:プロジェクトのルートディレクトリにある docker-compose.yml ファイルをダウンロードする

5

ステップ3:ターミナルで docker-compose up -d を実行する

インストールガイド
  1. ステップ1:Docker と Docker Compose をインストールする
  2. ステップ2:プロジェクトのルートディレクトリにある docker-compose.yml ファイルをダウンロードする
  3. ステップ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)を削除して、すべてのデータを消去します。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスGPL-3.0
最終更新2026-10-26 22:36:28
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト