2.6 KiB
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
- Install on Arch:
- 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 reachableemby_user_id
: user id of your emby useremby_api_key
: api key for your user on emby