A set of python scripts to rename movies and tv shows.
Go to file
simon cc6e0198a0 downloading missing trailers to archive 2021-04-16 14:16:27 +07:00
src downloading missing trailers to archive 2021-04-16 14:16:27 +07:00
.gitignore initial commit, media_organizer 2021-03-31 21:51:33 +07:00
LICENSE.md initial commit, media_organizer 2021-03-31 21:51:33 +07:00
README.md exporting episodes and movies from emby to csv 2021-04-04 15:06:49 +07:00
config.sample exporting movie library to csv 2021-04-04 13:29:42 +07:00
interface.py downloading missing trailers to archive 2021-04-16 14:16:27 +07:00
requirements.txt initial commit, media_organizer 2021-03-31 21:51:33 +07:00

README.md

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}

db_export

Export the library to csv files. Calles the Emby API to get a list of movies and episodes and exports this to a convenient set ov CSV files.

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_path: Path to a folder to output all renaming done to keep track and check for any errors and safe csv files.
  • movie_db_api: Register and get your themoviedb.com API Key (v3 auth) acces from here.
    Emby integration:
  • emby_url: url where your emby instance is reachable
  • emby_user_id: user id of your emby user
  • emby_api_key: api key for your user on emby