/Plex2Jellyfin

Scripts to assist migrating from a Plex Media Server to a Jellyfin Media Server

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Plex2Jellyfin

Scripts to assist migrating from a Plex Media Server to a Jellyfin Media Server

  • Migrate users: Creates a new user account on Jellyfin for each Plex user with access to your Plex Media Server
  • Migrate ratings: Copies user ratings of media items from Plex over to Jellyfin
  • Migrate playlists: Scan Plex playlists to create and populate identical playlists on Jellyfin
  • Migrate Jellyfin users to another Jellyfin server: Mirror all Jellyfin users from one server to another server

Install & Run

  1. Clone this repo with git clone https://github.com/nwithan8/Plex2Jellyfin.git.
  2. Enter the Plex2Jellyfin directory.
  3. Create a new local venv with python3 -m venv venv.
  4. Activate the new venv with source venv/bin/activate.
  5. Install dependencies with pip install -r requirements.txt.
  6. Enter the scripts folder, cd scripts.
  7. Copy creds.py.blank as creds.py, cp creds.py.blank creds.py, and complete the information inside.
  8. Run a script with python3 [SCRIPT NAME], e.g. python3 migrate_playlists.py.

Requires Python 3.6+