Given a directory of poorly formatted movie files, `movie-file-fixer` will create a beautifully formatted library of films folders, complete with posters, subtitles, and IMDb metadata.
Project description
movie-file-fixer
Given a directory of poorly formatted movie files, movie-file-fixer
will create a beautifully formatted directory of films folders, complete with posters, subtitles, and IMDb metadata.
Algorithm
Given a directory string,
-
folderize()
- Prepare the directory space.-
Place all single files (except
contents.json
anderrors.json
) into folders using the file name. - [Folderizer
] -
Pull all subtitle files out of
subs
folders if they exist.
-
-
cleanup()
- Folder cleanup.- Remove non-movie files, based on a list of "bad" extensions (i.e., .nfo, .txt, etc.) - [
FileRemover
]
- Remove non-movie files, based on a list of "bad" extensions (i.e., .nfo, .txt, etc.) - [
-
format()
- Format folders, movie files, and relevant metafiles based on IMDb movie titles.-
Rename the movie file and folder (i.e.,
<movie_title> [<year_of_release>]
) - [Formatter
] -
Create a
contents.json
file to store the metadata, including poster URLs. -
Create an
errors.json
file to contain any files or folders that had issues being formatted.
-
-
get_posters()
- Download the movie poster and name the fileposter.<extension>
(where<extension>
is the original extension of the poster file) - [PosterFinder
] -
get_subtitles()
- Download the subtitles using SubDb (http://thesubdb.com/) and an md5 hash of the movie file and name the file<movie_title> [<year_of_release>].srt
- [SubtitleFinder
]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file movie-file-fixer-0.3.0.tar.gz
.
File metadata
- Download URL: movie-file-fixer-0.3.0.tar.gz
- Upload date:
- Size: 32.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
cd288c77426e2d5211044352b2bd49548e06c9e1c7d2ea0de994d77d714024ca
|
|
MD5 |
204e4d6550039f1bcf5d761e5b046395
|
|
BLAKE2b-256 |
fd13aecbda00bde6e21836892f49d22292d4a84198b9336e2fc8cc3de9ee144e
|
File details
Details for the file movie_file_fixer-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: movie_file_fixer-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 38.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
1f2b207e06264913f34ebb890f6923e16c729dfbe327881d62895e4b20063e6b
|
|
MD5 |
5a87edbce278496fbf4c225adfa0dc2f
|
|
BLAKE2b-256 |
3e70688b68181627bf0c0e5894484539cffa422b0fe17653cbdae42df0a18f99
|