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

Cliparrは、個人用メディアサーバー向けの合理化されたメディアクリッパーです。接続されたPlexまたはJellyfinサーバーで現在再生中のメディア、あるいはブラウザで開いたローカル動画ファイルや直接メディアURLから、クリップをすばやく作成してダウンロードできます。 主な機能: - セッションの即時検出: 接続されたPlexおよびJellyfinプロバイダーから現在再生中のメディアを自動的に読み込みます。 - ローカル動画: プロバイダーに接続する前または後に、ローカルファイルまたは直接メディアURLを開けます。ローカルファイルはブラウザ内で読み込まれ、サーバーにはアップロードされません。 - タイムラインエディタ: メディアブロックをドラッグしてクリップを選択し、両端をトリミングし、動画全体にわたって字幕タイミングにズームインできます。 - ブラウザトランスコード: エクスポート設定はMediabunnyによって提供され、GIFはgifencでエンコードされます。 - メタデータ: 動画エクスポートには、ソースからのシーズン、エピソード、タイミングのメタデータを含めることができます。 - 字幕焼き込み: Chromiumでのカスタマイズ可能なスタイリングとローカルフォント対応により、サポートされている字幕を焼き込めます。 デプロイと設定: - GitHub Container RegistryからのDockerによるクイックスタート。ポート7171を公開し、データボリュームをマウントします。 - 永続的なセットアップ向けにDocker Composeの例が提供されています。 - プロバイダー認証情報を保存時に暗号化するには、少なくとも32文字の安定したAPP_KEYが必要です。変更するとメディアサーバーの再認証が必要になります。 - エディタはブラウザのWebCodecsを使用するため、セキュアコンテキスト(リバースプロキシ経由のHTTPS、またはlocalhost/127.0.0.1)が必要です。 - 設定変数は、ポート、SQLiteデータディレクトリ、ログレベル、ログ形式、ログファイルのローテーション、およびループバックJellyfin URLを許可するオプションをカバーします。 - リバースプロキシの背後では、Hostヘッダーを保持し、X-Forwarded-Protoを渡してください。Cliparrはループバック、リンクローカル、およびプライベートLANのプロキシ範囲を信頼します。 - アプリ全体のユーザーまたは権限システムはありません。信頼できるネットワークまたは認証済みリバースプロキシ経由でアクセスを制限してください。 開発: - リポジトリをクローンし、.env.exampleを.envにコピーしてAPP_KEYを設定し、pnpmでインストールしてpnpm devを実行します。 - オプションのDocker開発スタックは、埋め込み字幕トラックを持つBlenderのオープンムービーSintelでPlexとJellyfinをシードします。 - コントリビューションのガイダンスは.github/CONTRIBUTING.mdにあります。 ライセンス: MIT。