コンテンツにスキップ

PosterPilot

ライブラリを閲覧し、より良いアートワークを見つけて適用しましょう — メディアサーバーに直接、または Kometa 対応の YAML として。

PosterPilot は、メディアライブラリ (PlexJellyfin、または Emby — 一度に 1 つがアクティブ)を閲覧し、複数のプロバイダーをまたいでアートワークのカバーを 見つけ、選んだカバーをメディアサーバーに適用するセルフホスト型ウェブアプリです — その API を通じて直接、 かつ/または Kometa/PMM 互換の YAML をエクスポートすることで適用できます。これは Mac または Unraid サーバー上で単一の Docker コンテナとして動作します。

ガイド付きの初回インストールウィザードが、言語の選択から、サーバー、TMDB キー、 プロバイダーの接続、ライブラリの選択、そして最初の同期まで、順を追って案内します — そして Plex の場合は PIN ログインと接続検出も含まれているため、トークンや URL を探し回る必要は ありません。

ライブラリを同期

映画と番組のライブラリを同期し、各タイトルを TMDB id に解決することで、アートワークプロバイダーに 正確に問い合わせできるようにします。

カバーを見つける

有効なプロバイダー — MediUX、Fanart.tv、TMDB、ThePosterDB — をまたいで展開し、ポスターと背景の 候補をプロバイダーとセットごとにグループ化して比較します。セット全体を使うことも、複数の プロバイダーをまたいでピースを組み合わせることも、貼り付けた URL やアップロードしたファイルから カスタムセットを組み立てることもできます。

カバーを適用

選んだカバーを、メディアサーバーの API 経由(フィールドをアップロードしてロックし、即座に反映)で、 かつ/または、次回の実行時に Kometa インスタンスが取り込む Kometa YAML エクスポート経由で適用します。

ローカライズを維持

UI は英語、スペイン語、簡体字中国語、日本語、ブラジルポルトガル語で提供され、キーごとに英語へ フォールバックします — Weblate を通じて管理されています。

ライブラリ全体にわたる処理は、Server-Sent Events によるライブ進捗付きのバックグラウンドジョブとして 実行され、進捗はダッシュボードに直接表示されます。きめ細かい アクティビティ ログ(設定 → アクティビティ)とローテーションするファイルログがすべての操作イベントを記録し、「新着情報」 モーダルを備えた更新チェッカーが新しいリリースを通知します。

  • Bun 上の SvelteKit(TypeScript)、adapter-node でビルド
  • ライブラリキャッシュ、候補、履歴、ジョブ、設定のための SQLite + Drizzle ORM(libsql)
  • Tailwind CSS v4、ダークで画像中心の UI
  • ライブ進捗のための Server-Sent Events を備えたインプロセスジョブキュー

PosterPilot は MIT License の下でリリースされています。

PosterPilot is an independent project, not affiliated with or endorsed by Plex, Jellyfin, Emby, MediUX, Fanart.tv, TMDB, ThePosterDB, or Kometa. Trademarks belong to their respective owners. This product uses the TMDB API but is not endorsed or certified by TMDB.