Jellyfin Enricherr logo

Jellyfin Enricherr

A Jellyfin plugin that finds and downloads missing local trailers for movies and TV series from YouTube.

Install it →

Jellyfin Enricherr runs as a scheduled task inside your Jellyfin server. For every movie or series without a local trailer, it tries Jellyfin's own official trailer link first, then falls back to a multi-stage YouTube search with sequel-aware title matching and duration/keyword filtering, downloads the best-quality match it can get, and saves it next to your media so every client plays it locally — including ones that can't stream remote trailers, like the webOS app.

Why a plugin, not just yt-dlp by hand

Local trailers make a real difference in Jellyfin: they play instantly, work offline, and work on clients that mishandle or can't stream a remote trailer link at all. Finding and fetching the right one for every item in a real library — the official trailer where Jellyfin already knows it, a filtered YouTube search where it doesn't, at a resolution actually worth keeping — isn't a one-off script you run once. This plugin does it as an ordinary, repeatable Jellyfin scheduled task: configure it once, and it keeps a growing library topped up on its own schedule.

What it does

Movies and TV series

Not just movies — series get the same treatment, with a matching folder-based local trailer.

Official trailer first

Uses Jellyfin's own metadata-sourced trailer link before falling back to a YouTube search.

Sequel-aware matching

Title and keyword filtering rejects unrelated search results, including franchise/sequel mix-ups.

Quality-aware

Downloads the true best-quality format available, with an optional pass to upgrade existing low-quality trailers later.

Rate-limit aware

Paces requests to avoid tripping YouTube's rate limiting, and recovers with a single bounded retry if it happens anyway.

Self-managed dependencies

Downloads and updates its own yt-dlp/deno — nothing to install on the server yourself.

Theme songs, optionally

Fetches each item's theme song too, sourced from ThemerrDB (the same database Themerr uses) and downloaded through this plugin's own hardened pipeline instead.

Requirements

New here? Start with Installation, then see Configuration for what every setting does.