Edition-Manager

Edition-Manager

Docker app from entree3000's Repository

Overview

Edition Manager is a tool that automatically manages and updates movie edition information in your Plex library.
Edition Manager Logo

Edition Manager is a powerful utility that automatically generates and updates Edition metadata for your Plex movie library — turning your collection into a rich, visually consistent database of detailed technical and content information.

  • Editions — labels like Director’s Cut, 4K Dolby Vision, or Criterion Edition.

Edition Manager leverages Editions to display precise and customizable metadata directly under your movie titles.

Buy me a slice of pizza

Key Features

  • Automated Metadata Generation
    Extracts and displays information such as resolution, codecs, content ratings, HDR formats, and more.

  • Customizable Modular System
    Choose which details appear (and in what order) using the modular configuration system.

  • User-Friendly GUI
    Launch the included PySide6-based GUI for progress tracking, batch processing, and instant feedback.

  • Optimized Performance
    Multi-threaded processing, batching, and session caching for fast, efficient library updates.

  • Backup & Restore
    Backup edition titles before processing — and restore them anytime with a single command.

  • Seamless Plex Integration
    Directly communicates with your Plex server through its API to read and write metadata.

Supported Modules

Each module extracts a specific piece of metadata and contributes it to your Plex Edition label.

Module Description Example Output
AudioChannels Audio channel layout 5.1, 7.1
AudioCodec Audio codec Dolby TrueHD, DTS-HD MA
Bitrate Video bitrate 24.5 Mbps
ContentRating Age rating PG-13, R
Country Production country United States, France
Cut Special cut Director’s Cut, Extended Edition
Director Film director Steven Spielberg
Duration Runtime 2h 14m
DynamicRange HDR format Dolby Vision, HDR10+
FrameRate Frame rate 24fps, 60fps
Genre Primary genre Drama, Sci-Fi
Language Audio language English, Japanese
Rating IMDb / Rotten Tomatoes 8.4, 92%
Release Special release Criterion Edition, Anniversary Edition
Resolution Video resolution 1080p, 4K
Size File size 58.2 GB
Source Media source BluRay, Web-DL, Remux
SpecialFeatures Bonus content Special Features
Studio Production studio Warner Bros.
VideoCodec Video format H.264, H.265

Full Module Reference

GUI Usage

edition_manager

Edition Manager includes a full-featured desktop GUI.

python edition_manager_gui.py

💡 On Windows, you can double-click edition_manager_gui.pyw to launch it directly.

The GUI supports:

  • All or single-movie processing

  • Batch progress tracking

  • Backup and restore tools

  • Configuration editor with visual module ordering

  • Optional webhook server for automatic processing when new movies are added

Command Line Usage

Edition Manager also supports CLI mode for advanced or automated workflows:

Process all movies python edition_manager.py --all

Process one movie python edition_manager.py --one

Clear all Edition data python edition_manager.py --reset

Backup Edition metadata python edition_manager.py --backup

Restore metadata from backup python edition_manager.py --restore

Restore from a specific file python edition_manager.py --restore-file <file_name>

List available backups python edition_manager.py --list-backups

Configuration

Edit the config/config.ini file to customize Edition Manager.

[server]

address - Your Plex server URL (e.g., http://localhost:32400)

token - Your Plex authentication token

skip_libraries - Libraries to exclude (semicolon-separated)

[modules]

order - Module order, separated by semicolons (e.g., Resolution;AudioCodec;Bitrate)

[language]

excluded_languages - Languages to ignore

skip_multiple_audio_tracks - Skip tagging when multiple audio tracks exist

[rating]

source - Choose imdb or rotten_tomatoes

rotten_tomatoes_type - critic or audience

tmdb_api_key - Required for IMDb lookups via TMDb

[performance]

max_workers - Number of concurrent threads

batch_size - Movies processed per batch

Previews

Different module combinations yield unique Edition styles:

Cut Release

order = Cut;Release

Rating Country

order = Rating;Country

Resolution AudioCodec

order = Resolution;AudioCodec

Multi-module

order = Release;Source;Resolution;DynamicRange;VideoCodec;FrameRate;AudioCodec;Bitrate;Size;Country

Requirements

  • Python 3.10+

  • Dependencies installed via:

    pip install -r requirements.txt
    
  • Plex Media Server running and accessible

Troubleshooting

Common Issues

1. Connection Errors

  • Ensure Plex is running and reachable

  • Verify address and token in config.ini

2. No Metadata Appearing

  • Confirm enabled modules in the config

  • Check movie filenames follow common naming conventions

  • Review logs for module-specific errors

3. Performance

  • Reduce max_workers for older CPUs

  • Lower batch_size for better responsiveness

4. Language Detection

  • Use MKVToolNix (Manual) or ULDAS (Automated) to correct track language metadata

Contributing

Contributions are welcome!
Submit issues or pull requests for new modules, bug fixes, or improvements.

License

This project is licensed under the MIT License.

Acknowledgements

All respect to x1ao4 for the original foundation.

Support

If you enjoy Edition Manager, please consider giving it a ⭐ on GitHub
or buying me a slice of pizza 🍕.

Your support helps keep development going!

Install Edition-Manager on Unraid in a few clicks.

Find Edition-Manager in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Edition-Manager Review the template variables and paths Click Install

Download Statistics

1,116
Total Downloads

Related apps

Details

Repository
entree3000/edition-manager
Last Updated2024-07-23
First Seen2024-07-23

Runtime arguments

Network
bridge
Shell
sh
Privileged
false

Template configuration

Config DirectoryPathrw

Configuration directory

Target
/config
Value
/mnt/user/appdata/edition-manager/
Run AllVariable

Run all operations

Target
RUN_MODE
Default
--all
Run NewVariable

Add edition info to new movies

Target
RUN_MODE
Default
--new
ResetVariable

Reset edition info for all movies

Target
RUN_MODE
Default
--reset
BackupVariable

Backup movie metadata

Target
RUN_MODE
Default
--backup
RestoreVariable

Restore movie metadata from backup

Target
RUN_MODE
Default
--restore
DebugVariable

Set to 'true' to run with Debug Logs

Target
DEBUG
Config FileVariable

Specify a custom config file location

Target
CONFIG_FILE
Plex URLVariable

Plex server URL

Target
PLEX_URL
Plex TokenVariable

Plex server token

Target
PLEX_TOKEN