… has too many hobbies.

Introducing two tools for working with Plex media libraries

I'm happy to introduce two new tools for working with Plex media libraries. Both are Python tools, with Docker images provided for ease of use.

The first, plex-ai-titler, is useful if you have a collection of videos from YouTube and similar sites — perhaps music videos, gathered by ytdlbot — whose names have underscores and are generally descriptive but not quite up to the standards you want for video titles.

plex-ai-titler will use the LLM of your choice to derive titles for your videos from the videos' filenames. It doesn't process videos whose titles are locked (i.e. already customized), meaning you can safely use this tool on libraries where you've changed some but not all titles.

GitHub - cdzombak/plex-ai-titler: Use an LLM to derive titles for Plex videos from filenames
Use an LLM to derive titles for Plex videos from filenames - cdzombak/plex-ai-titler

The second tool, plex-meta-migrator, is useful if you're moving a library from one Plex server to another, while keeping filenames identical. It matches media in the source & destination libraries based on filename and transfers any locked (i.e. customized) metadata fields from items in the source library to the corresponding item in the destination. It also allows transferring playlists, with items matched based on filename.

I used this to (finally!) migrate my music videos library from my desktop to my home server and preserve customized metadata (titles, descriptions, etc). (Then I used plex-ai-titler to clean up the titles of videos I hadn't manually titled yet.)

GitHub - cdzombak/plex-meta-migrator: Migrate media metadata from one Plex library to another
Migrate media metadata from one Plex library to another - cdzombak/plex-meta-migrator