A set of python scripts to rename movies and tv shows.
Go to file
2021-04-04 11:10:37 +07:00
src ignoring html extract errors for now 2021-04-02 13:28:50 +07:00
.gitignore initial commit, media_organizer 2021-03-31 21:51:33 +07:00
config.sample initial commit, media_organizer 2021-03-31 21:51:33 +07:00
interface.py extracting emby config vars 2021-04-04 11:10:37 +07:00
LICENSE.md initial commit, media_organizer 2021-03-31 21:51:33 +07:00
README.md building config file path based on working dir 2021-04-02 11:12:10 +07:00
requirements.txt initial commit, media_organizer 2021-03-31 21:51:33 +07:00

media_organizer

A set of python scripts to rename movies and tv shows.

This project is used and tested under Linux and is ideal to be used from something like a Raspberry Pi or a Linux based NAS. If you want to help me to get it to work under Windows, please contribute.

Run

Clone the repo, setup config file (see below) and run interface.py.

moviesort

Detect movie names by querying themoviedb.org API and renaming the file based on a selection of possible matches. Follow the config file instructions bellow to get your API key.

All data is courtesy of The Movie Database, please contribute to this excellent database.

Movies will get renamed to this nameing style, a more flexible solution is in pending:
{movie-name} {Year}/{movie-name} {Year}.{ext}

tvsort

Detect tv show filenames by querying the publicly available tvmaze.com API to identify the show name and the episode name based on a selection of possible matches.

Episodes are named in this style, a more flexible solution is in pending:
{show-name}/Season {nr}/show-name - S{nr}E{nr} - {episode-name}.{ext}

setup

install

These are the none standard Python libraries in use in this project:

  • requests
    • Install on Arch: sudo pacman -Qi python-request
    • Install with pip pip install request
  • curses
    • Is already installed on most linux based systems.
    • On Windows: pip install windows-curses

config file:

Duplicate the config.sample file to a file named config and set the following variables:

  • tv_downpath: Folder path where the tv episodes get downloaded to.
  • movie_downpath: Folder path where the movie files get downloaded to.
  • sortpath: Empty folder the media_organizer can use to as a temporary sort path.
  • moviepath: Root folder where the organized movie files will go.
  • tvpath: Root folder where the organized tv episodes will go.
  • ext: A space separated list of valid media file extensions to easily filter out none media related files.
  • log_file: Path to a file to output all renaming done to keep track and check for any errors.
  • movie_db_api: Register and get your themoviedb.com API Key (v3 auth) acces from here.