Skip to main content

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

Current Version on PyPI PyPI Format PyPI Status Supported Python Versions Build Coverage License Code style: black GitHub Last Commit

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,

  1. folderize() - Prepare the directory space.

    • Place all single files (except contents.json and errors.json) into folders using the file name. - [Folderizer]

    • Pull all subtitle files out of subs folders if they exist.

  2. cleanup() - Folder cleanup.

    • Remove non-movie files, based on a list of "bad" extensions (i.e., .nfo, .txt, etc.) - [FileRemover]
  3. 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.

  4. get_posters() - Download the movie poster and name the file poster.<extension> (where <extension> is the original extension of the poster file) - [PosterFinder]

  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

movie-file-fixer-0.3.0.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

movie_file_fixer-0.3.0-py2.py3-none-any.whl (38.0 kB view details)

Uploaded Python 2Python 3

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

Hashes for movie-file-fixer-0.3.0.tar.gz
Algorithm Hash digest
SHA256 cd288c77426e2d5211044352b2bd49548e06c9e1c7d2ea0de994d77d714024ca
MD5 204e4d6550039f1bcf5d761e5b046395
BLAKE2b-256 fd13aecbda00bde6e21836892f49d22292d4a84198b9336e2fc8cc3de9ee144e

See more details on using hashes here.

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

Hashes for movie_file_fixer-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1f2b207e06264913f34ebb890f6923e16c729dfbe327881d62895e4b20063e6b
MD5 5a87edbce278496fbf4c225adfa0dc2f
BLAKE2b-256 3e70688b68181627bf0c0e5894484539cffa422b0fe17653cbdae42df0a18f99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page