71 lines
2.4 KiB
Markdown
71 lines
2.4 KiB
Markdown
# Rename TV Show files
|
|
This program downloads episode names from http://thetvdb.com and adds them as a suffix to the appropriate files
|
|
|
|
For this to work your file needs to contain the season and episode number (in accordance to thetvdb) in this format: S#E# (doesn't matter if lower or upper case)
|
|
|
|
The program only supports the aired order so far
|
|
|
|
## Usage
|
|
Enter the directory in which the files you want to rename are (you can have subdirectories with different seasons, just not different shows) and call the program
|
|
|
|
Arguments:
|
|
|
|
`-s, --show` - Name of the show
|
|
|
|
`-n, --season` - Seasons to be renamed (numbers separated by space or 'all' for all seasons in the directory and sub directories)
|
|
|
|
`-p, --show-path` - Path to the show's directory
|
|
|
|
`-c, --correct-path` - Don't ask if path is correct
|
|
|
|
`-t, --trust` - Don't prompt before changing file names
|
|
|
|
`-x, --linux` - Don't replace characters that are illegal in NTFS
|
|
|
|
`-l, --lang` - Language of the episode titles
|
|
|
|
`--print_langs` - Print available languages
|
|
|
|
`--name-pattern` - Pattern by which the files should be renamed
|
|
|
|
- %filename - original filename
|
|
- %show - show name from thetvdb
|
|
- %epname - episode name from thetvdb
|
|
- %season - season number, possible to specify leading 0 like this: %2season (number means how many leading zeros)
|
|
- %episode - episode number, possible to specify leading 0 like this: %3season (number means how many leading zeros)
|
|
|
|
## Installation
|
|
|
|
For installation of command line version you'll need:
|
|
|
|
- *libcurl-dev* (or your distro's equivalent)
|
|
- some sort of C++ compiler (*clang++* for example)
|
|
- *make*
|
|
|
|
When you have all prerequisites installed you need to do this sequence of commands:
|
|
|
|
git clone 'https://gitlab.com/zvon/tv_rename_cpp'
|
|
cd tv_rename_cpp
|
|
make
|
|
sudo make install
|
|
|
|
For installation of GUI version you'll need:
|
|
|
|
- *libcurl-dev* (or your distro's equivalent)
|
|
- some sort of C++ compiler (*clang++* for example)
|
|
- *make*
|
|
- *libgtkmm* (or your distro's equivalent)
|
|
|
|
When you have all prerequisites installed you need to do this sequence of commands:
|
|
|
|
git clone 'https://gitlab.com/zvon/tv_rename_cpp'
|
|
cd tv_rename_cpp
|
|
make gui
|
|
sudo make install_gui
|
|
|
|
You can uninstall both versions by running either `sudo make uninstall` or `sudo make uninstall_gui`
|
|
|
|
## 3rd party libraries
|
|
|
|
This project uses rapidjson library which can be found here - https://github.com/Tencent/rapidjson
|