このプロジェクトについて

# Tube Archivist YouTubeコンテンツのアーカイブと整理のためのセルフホスト型YouTubeメディアサーバーです。 ## 機能 - **チャンネル登録**:YouTubeチャンネルに登録し、新着コンテンツを自動でダウンロード - **全文検索**:Elasticsearchを用いて動画メタデータ、コメント、字幕の全文検索が可能 - **動画再生**:ブラウザ上で直接動画を再生 - **視聴状況追跡**:視聴済み・未視聴の動画を管理 - **プレイリスト管理**:カスタムプレイリストの作成・整理が可能 - **スケジュールダウンロード**:定期的に再スキャンし、自動でダウンロード - **複数フォーマット対応**:yt-dlpでダウンロード品質を設定可能 - **SponsorBlock連携**:スポンサーセグメントを自動でスキップ - **字幕対応**:字幕のダウンロード・インデックス化が可能 - **ブラウザ拡張機能**:Firefox・Chrome用の公式拡張機能を提供 - **メディアサーバープラグイン**:Jellyfin・Plex用プラグインを利用可能 - **バックアップと復元**:全データのバックアップ機能を搭載 - **ユーザー管理**:ロールベースのアクセス制御による複数ユーザー対応 - **LDAP認証**:既存の認証システムと連携可能 - **フォワード認証対応**:リバースプロキシと連携して動作可能 ## システム要件 - DockerおよびDocker Compose - 最小2GBのRAM(大規模ライブラリの場合は4GB以上を推奨) - 最小デュアルコアCPU、クアッドコアCPUを推奨 - 動画保存用の十分なディスク容量 ## インストール Tube ArchivistはDockerコンテナスタックとして動作します。詳細なセットアップ手順は[ドキュメント](https://docs.tubearchivist.com/)を参照してください。 ### クイックスタート 1. リポジトリをクローンする 2. 必要な環境変数を設定して`docker-compose.yml`を構成する 3. `docker compose up -d`を実行して起動する 必要な環境変数: - `TA_HOST`:サーバーのホスト名 - `TA_USERNAME` / `TA_PASSWORD`:管理者認証情報 - `ELASTIC_PASSWORD`:Elasticsearchのパスワード - `REDIS_CON`:Redisの接続文字列 - `TZ`:スケジューラのタイムゾーン ## 使用方法 1. `http://YOUR_HOST:8000`でウェブインターフェースにアクセスする 2. 設定画面でダウンロード形式を構成する 3. チャンネルページでチャンネルに登録する 4. ダウンロードページからダウンロードを開始する 5. アーカイブを閲覧・検索する ## 関連プロジェクト - [ブラウザ拡張機能](https://github.com/tubearchivist/browser-extension):Firefox・Chrome用の公式拡張機能 - [Jellyfinプラグイン](https://github.com/tubearchivist/tubearchivist-jf-plugin) - [Plexプラグイン](https://github.com/tubearchivist/tubearchivist-plex) ## ドキュメント - [メインドキュメント](https://docs.tubearchivist.com/) - [FAQ](https://docs.tubearchivist.com/faq/) - [APIドキュメント](https://docs.tubearchivist.com/api/) - [インストールガイド](https://docs.tubearchivist.com/installation/) ## コミュニティ - [Discord](https://www.tubearchivist.com/discord) - [Reddit](https://www.reddit.com/r/TubeArchivist/) - [GitHubディスカッション](https://github.com/tubearchivist/tubearchivist/discussions) ## ライセンス 詳細は[LICENSE](LICENSE)を参照してください。