$30
A sample set of srt+mp4 is given to you in separate folders. You need to rename mp4 + srt files. You know that in VLC/any media play will auto include the srt if the filename and srt name is same.
There shall be two folders. wrong srt - containing pre-renamed file name
corrected srt - after rename, ensure that new filenames are placed here. You need to ask 3 inputs from the users
1. Initially make a menu based program that will ask which web series to rename. The sample python code I have already given along with the variables.
2. Season Number Padding (take int input): The padding given to the season number. A padding of three digits means if the series have 20 seasons then it will be renamed as season 001, 002, 003..., 019, 020.
3. Episode Number Padding (take int input): For example, a padding of two means if the series have
30 episodes then it will be renamed as episode 01, 02, ..., 30
There are 3 folders that you need to rename:
1. Breaking Bad
2. Game of Thrones
3. Lucifer
Lets say the user provides these inputs:
1. Main Title of the Web Series: 2
2. Season Number Padding (take int input): 1
1
3. Episode Number Padding (take int input): 2
Original:: ‘Game of Thrones - 8x05 - The Bells.WEB.REPACK.MEMENTO.en.srt” New: “Game of Thrones - Season 8 Episode 05 - The Bells.srt”
Also look, there is an interesting case: Look at one of the names:
“Game of Thrones - 8x05 - The Bells.WEB.REPACK.MEMENTO.en.srt”
Original:: ‘Game of Thrones - 8x05 - The Bells.WEB.REPACK.MEMENTO.en.srt”
New: “Game of Thrones - Season 8 Episode 05 - The Bells.srt”
Here you can see that ”.WEB.REPACK.MEMENTO.en” is the string that is not required. Usually every srts have common strings towards the end that needs to be identified manually and stripped. So in case of Game of Thrones, you need to find out manually such non-useful string and strip them in the final code. A recommended approach will be regex. Like splitting on the WEB and other such string (e.g., 720p). Similar manner do it for mp4 also. So both srt and mp4 will have same name and only the extensions shall differ.
Task: Based on the received input, the filename should be seriesname season number (depending on the padding) episode number (depening on the padding) + episode name ()if any). Following series needs to be renamed (srt+mp4) via the os module.
1. Breaking Bad
2. Game of Thrones
3. Lucifer
Spaces should be strictly one between characters and numbers.
2