In Player Episode Preview ====================
📄 概要
このプラグインは、ビデオプレイヤーにエピソードリストを追加し、プレイヤーから離れることなくテレビ番組の各エピソードをプレビューできます。この改造は、以下のクライアントをサポートしています:
- Jellyfin Web クライアント
- Jellyfin メディアプレイヤー (JMP) デスクトップクライアント
✨ 機能
- シーズン内の全エピソードを一覧表示
- シーズン間の切り替え
- エピソードのタイトル、説明、サムネイル、再生進行状況を表示
- コミュニティ評価などのエピソード詳細を表示
- エピソードを視聴済みまたはお気に入りとしてマーク
- 新しいエピソードの再生を開始
- カスタムテーマにも対応
📸 プレビュー

使用テーマ: (SkinManager) Kaleidochromic
このプレビューには、エピソードを完了またはお気に入りとしてマークする新しいボタンが表示されていません。
🔧 インストール方法
Jellyfin Web クライアント(サーバー)
[!NOTE]
file-transformation v2.2.1.0 以上のインストールを強く推奨します。これにより、どのようなインストール形態でも index.html の変更時に発生する権限問題を回避できます!
手順を見る...
- サーバーの Jellyfin プラグインリポジトリとして、
https://raw.githubusercontent.com/Namo2/InPlayerEpisodePreview/master/manifest.jsonのマニフェストを追加します。 - リポジトリからプラグイン
InPlayerEpisodePreviewをインストールします。 - Jellyfin サーバーを再起動します。
Jellyfin Media Player (JMP) デスクトップクライアント(非推奨)
手順を見る...
JMP バージョン 1.11.0 で非推奨
新しい JMP クライアントでは、サーバーから現在のウェブプレーヤーを使用するため、クライアントコードに直接変更を加える必要はありません。
これがデスクトップクライアントでスクリプトをインストールする推奨方法です。 もし自分で nativeshell.js ファイルを編集することに不安がある場合(ステップ3から6)、スクリプトがすでに nativeshell.js ファイルに追加されている完全版リリースを代わりにダウンロードすることができます。 リリース版の nativeshell.js ファイルを置き換えることで潜在的な問題が生じるかはまだ不明なため、以下のすべての手順に従うことを推奨します。
- 最新リリース JMP または JMP-full(スクリプトが nativeshell.js ファイルにすでに追加済み)をダウンロードします。
- zipファイルを Jellyfin ディレクトリ(例: C:\Program Files\Jellyfin\Jellyfin Media Player)に展開します。
- Jellyfin ディレクトリ内で "web-client\extension" フォルダーのパスをたどります。
- "nativeshell.js" ファイルをテキストエディターで開きます。
- ファイル内で
const plugins = [];セクションを探します。リストの先頭に新しい行を追加し、'inPlayerEpisodePreviewPlugin',を貼り付けます。セクションは次のようになります。
const plugins = [
'inPlayerEpisodePreviewPlugin',
'mpvVideoPlayer',
'mpvAudioPlayer',
'jmpInputPlugin',
'jmpUpdatePlugin',
'jellyscrubPlugin',
'skipIntroPlugin'
];
- ファイルを保存して、JMPクライアントを再起動します。
💡 トラブルシューティング
1. プレビュー ボタンが表示されない
これはほとんどの場合、index.html ファイルの権限が正しくないことが原因です。 考えられる解決策の一覧を見る...
#### 1.1 file-transformation プラグインを使うことでこの問題を回避できます。
#### 1.2 Dockerコンテナ内で所有権を変更する jellyfinをDockerコンテナで実行している場合、次のコマンドで所有権を変更できます (jellyfinはあなたのコンテナ名、userとgroupはコンテナのユーザーとグループに置き換えてください):
docker exec -it --user root jellyfin chown user:group /jellyfin/jellyfin-web/index.html && docker restart jellyfin
これをシステム起動時に cron ジョブとして実行することができます。
(muisje に、この解決策の協力に感謝します)#### 1.3 Windows インストール環境で所有権を変更する
- 次の場所に移動します:
C:\Program Files\Jellyfin\Server\jellyfin-web\ index.htmlを右クリック → 「プロパティ」→「セキュリティ」タブ →「編集」をクリック- リストから自分のユーザーを選択し、「書き込み」権限のチェックボックスをオンにします。
- サーバーとクライアントの両方を再起動します。
上記の解決策でうまくいかない場合は、過去の issue をご参照ください。例えばこちらやこちらなどです。
自力で解決できないエラーに遭遇した場合は、遠慮なく issue を作成してください。
システムによって動作が異なる場合があるため、予期しない挙動の可能性を考慮し、できるだけ多くの情報を追加してください。
Jellyfin のログやブラウザのコンソールログ([InPlayerEpisodePreview] で始まるもの)は常に役立ちます。