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.2.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.2-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: media_file_tools-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 ab665be09b90587233f9a8bda481d9d359133fc516def7992319a22cf9fe7752
MD5 d778d5c8ada32b2081d71a3877aeadcf
BLAKE2b-256 b9c6821bca5576b224f7314d804f82be3d2105b46e7e07219224665bf9e50c8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for media_file_tools-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 35521d589cbbd15fb0e4ca4137c239ac104b467d0b4a97428d4c04d452b2f721
MD5 cd478465b101f0be3176ac711c92cef2
BLAKE2b-256 3dfa34303784ea79867e3ececf9a217292439b6b5259c5f6b24afd2edf15998f

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