Organize movies and tv-shows
Project description
me-mover
Me-mover is an application for organizing movies and tv-shows.
TV shows will be moved to [tv-show destination directory]/[show name]/[season directory]
.
Movies will be moved to [movie destination directory]/[movie name directory]
1. Install me-mover
pip
> pip install me-mover
From source
> git clone https://github.com/Alecktos/me-mover.git
> cd me-mover
> python setup.py install
> python memover
# or run it directly
> python -m memover
2. Usage
By-name
Moves a movie or tv-show from a source directory by searching for its name.
> me-mover by-name {name} {source-dir-path} {show-destination-dir-path} {movie-destination-dir-path}
Example
> me-mover by-name "halt and catch fire" sourcedir media/sorted-tv-shows media/movies
If following files exist:
* `sourcedir/Halt.and.Catch.Fire.S02E08.mp4`
* `sourcedir/Halt.and.Catch.Fire.S02E09.mp4`
They will be moved to
* `media/sorted-tv-shows/Halt And Catch Fire/Season 2/Halt.and.Catch.Fire.S02E08.mp4`
* `media/sorted-tv-shows/Halt And Catch Fire/Season 2/Halt.and.Catch.Fire.S02E09.mp4`
By-path
Moves a movie or tv-show by its path.
> me-mover by-path {source-path} {show-destination-dir-path} {movie-destination-path}
Example
> me-mover by-path sourcefolder/Star.Wars.The.Clone.Wars.BluRay.1080p.x264.5.1.mp4 media/sorted-tv-shows media/movies
Movie will be moved to `media/movies/Star.Wars.The.Clone.Wars.BluRay.1080p.x264.5.1/Star.Wars.The.Clone.Wars.BluRay.1080p.x264.5.1.mp4`
> me-mover by-path sourcefolder/Vikings.S04E15.720p.mkv media/sorted-tv-shows media/movies
Episode will be moved to `media/sorted-tv-shows/Vikings/Season 4/Vikings.S04E15.720p.mkv`
Watch
Watches a directory and moves new files that are placed in it. Assuming that it's either a movie or tv-show.
> me-mover watch {source-dir-path} {show-destination-path} {movie-destination-path}
Example
> me-mover watch media/inbox media/sorted-tv-shows media/movies
When moving Vikings.S04E15.720p.mkv to media/inbox
It will be moved to media/sorted-tv-shows/Vikings/Season 4/Vikings.S04E15.720p.m
Commands
by-name Moves all found episodes of specified tv-show. If matching movie all movies matching that name will be moved
positional arguments:
name name of TV show or movie to move
source source directory to look for media in
shows-destination show destination directory
movies-destination movie destination directory
by-path Moves a movie or tv-show episode.
positional arguments:
source source path of movie or TV show to move
shows-destination show destination directory
movies-destination movie destination directory
watch Monitors changes in a specific directory.
positional arguments:
source source directory to to watch for incoming TV shows and movies
shows-destination show destination directory
movies-destination movie destination directory
optional arguments:
--quit QUIT, -q QUIT Number of seconds until exit
Subtitles
Subtitles of types .srt, .smi, .ssa, .ass, .vtt will be renamed to the name of the video being moved.
Misc
A parent directory will be created for each moved movie.
If the show name or season directory does not exist they will be created.
Development
Run tests
python -m unittest discover tests
Requirements
Python 3.11
watchdog
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
File details
Details for the file me-mover-3.1.9.tar.gz
.
File metadata
- Download URL: me-mover-3.1.9.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd281065b280f3b4d788c8a79d57172ea06091c2cf84d1c7f612750e762a7aa2 |
|
MD5 | 9173f67d1e174e6b0448ac52b5fc711f |
|
BLAKE2b-256 | e4d400a0353bdf43179c6c9f8400d3942428061555013b1163704edf6192bed6 |
File details
Details for the file me_mover-3.1.9-py3-none-any.whl
.
File metadata
- Download URL: me_mover-3.1.9-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5e9556dfcd7881928e6eae45aa8330a74f3c81d51f426d3a084aec066aad11e |
|
MD5 | dc4b1e030182747d50f4a3aa2648f5f3 |
|
BLAKE2b-256 | d22b62f9b6de5cf2175a8e7b384aa1a2ceb2d133160c9401ddd3d5051c6cf95e |