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_typekeyword:
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,txtandconsole.
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab665be09b90587233f9a8bda481d9d359133fc516def7992319a22cf9fe7752
|
|
| MD5 |
d778d5c8ada32b2081d71a3877aeadcf
|
|
| BLAKE2b-256 |
b9c6821bca5576b224f7314d804f82be3d2105b46e7e07219224665bf9e50c8a
|
File details
Details for the file media_file_tools-1.0.2-py3-none-any.whl.
File metadata
- Download URL: media_file_tools-1.0.2-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35521d589cbbd15fb0e4ca4137c239ac104b467d0b4a97428d4c04d452b2f721
|
|
| MD5 |
cd478465b101f0be3176ac711c92cef2
|
|
| BLAKE2b-256 |
3dfa34303784ea79867e3ececf9a217292439b6b5259c5f6b24afd2edf15998f
|