Skip to main content

Organize your digital media files

Project description

media-file-tools

Description

Media File Tools is a Python package designed to automate some of the tedious tasks of organizing your video files.

Features

  • Bulk rename TV series episodes that have undescriptive names.
  • Create a TV show database with episode title, air date and plot summary.
  • Create a movies database organized alphabetically or by folder.
  • Uses BeautifulSoup4 and Cinemagoer to scrape data from IMDB.

Installation

You can install media-file-tools using pip:

pip install media-file-tools

How to use

To create a csv file with the seasons, titles and plot summaries of a TV series:

from mediafiletools import make_seriesdb

make_seriesdb(imdb_id='tt0098904')

To overwrite the old file names of the show on your disc with the ones one the csv file:

from mediafiletools import rename_episodes

rename_episodes('C:\Users\user\Videos\Seinfeld', csv_path='C:\Users\user\episodes.csv')

Sometimes the episodes on IMDB are in a different order or have episode 0/unaired pilots not on a DVD or BlueRay. Make sure the episodes list lines up perfectly with the ones on your disc.

To get the episodes and write the file names in one command, pass the imdb_id as a keyword to rename_episodes:

rename_episodes('C:\Users\user\Videos\Seinfeld', imdb_id='tt0098904')

To specify which season(s) to get, pass the season numbers as the start and end keywords:

make_seriesdb(imdb_id='tt0098904', start=3, end=6)

To create an organized movie database from every movie file in the directory:

from mediafiletools import make_moviedb

make_moviedb('C:\Users\user\Movies')

Calling with no arguments will sort the movies alphabetically by default. To organize movies by folder instead, use the sort_type keyword:

make_moviedb('C:\Users\user\Movies', sort_type='folder')

To clean up the filenames, use the strip keyword:

make_moviedb('C:\Users\user\Movies', sort_type='folder', strip=True)

This will remove extraneous text from the filename. e.g. Double.Down.2005.DVDRip.x264.mkv will be written as: Double Down 2005

To output to the console or a text file instead of a csv, use the output_type keyword:

make_moviedb('C:\Users\user\Movies', output_type='txt')

Supported keywords are csv, txt and console.

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

media_file_tools-1.0.1.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

media_file_tools-1.0.1-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file media_file_tools-1.0.1.tar.gz.

File metadata

  • Download URL: media_file_tools-1.0.1.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for media_file_tools-1.0.1.tar.gz
Algorithm Hash digest
SHA256 83a7d7033e3cd7d644a6dcc9079503cf3488cf33eac4195cc24d324bbd3f1868
MD5 e5c2dd8b9a9af11caeaa3a6efc50680d
BLAKE2b-256 044611e707336964460abdc8c40abbf654e3da90d5289b098a76585fbf74a7ac

See more details on using hashes here.

File details

Details for the file media_file_tools-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for media_file_tools-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2eb4171d9785dd6b3de0cffa29a5061b52c35ef97084e31901536393981953e5
MD5 e8db43f830aabbe5e4c51c458b864893
BLAKE2b-256 6e9555965dac033b5091b99c914f1d25b7332e0372cf6f10fee6bbe189ac04a6

See more details on using hashes here.

Supported by

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