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

LibreTV は、複数のサードパーティ製収集サイトのリソースを集約することで、ユーザーに統一された検索・視聴体験を提供することを目指した、モダンな映像アグリゲーションプラットフォームです。本プロジェクトは Next.js 15 (App Router)、TypeScript、Tailwind CSS を用いて開発されており、再生エンジンには ArtPlayer と hls.js を組み合わせて採用し、倍速再生、ショートカットキー操作、モバイル端末のジェスチャー操作を含む豊富な再生機能に対応しています。 主な機能は以下の通りです: - アグリゲーション検索:複数の収集サイトの並列検索に対応し、同名の作品を自動的に統合するため、ユーザーが比較して選択しやすくなっています。 - ライブ配信と IPTV:M3U サブスクリプションの解析に対応し、グループ別閲覧、検索、EPG 番組表の表示、ライブストリームのプロキシ転送機能を提供します。 - 進捗同期:IndexedDB を利用して再生進捗をローカルに保存し、秒単位で正確な続きからの再生を実現します。 - 柔軟な設定:TVBOX 形式の設定やカスタム JSON サブスクリプションソースのインポートに対応し、ワンクリックでの速度テストとソースの生存確認機能を備えています。 - 簡単なデプロイ:Docker イメージを提供し、環境変数によるアクセスパスワード、データソース、プロキシ設定の構成に対応しており、セルフホスティングでのデプロイに適しています。 - インターフェースと体験:PWA サポートを内蔵しており、デスクトップへのインストールが可能で、ライト・ダーク両テーマの切り替えを提供します。 プロジェクトには完全な SSRF 対策機構が組み込まれており、プロキシリクエストの安全性を確保しています。LibreTV は動画コンテンツを保存・制作せず、サードパーティの公開インターフェースを集約する再生ツールとしてのみ機能し、コンテンツの合法性はデータソース提供者側が責任を負います。