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.jsonanderrors.json) into folders using the file name. - [Folderizer] -
Pull all subtitle files out of
subsfolders 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.jsonfile to store the metadata, including poster URLs. -
Create an
errors.jsonfile 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|