fix workaround for missing episode

main
chatton 2 years ago
parent fc822c2e2e
commit 64917fb2cf

@ -19,7 +19,8 @@ ONE_PIECE_SEASON_COUNT = [
100, # Season 13 100, # Season 13
35, # Season 14 35, # Season 14
62, # Season 15 62, # Season 15
49, # Season 16 # hack to deal with the missing episode 590 in season 16. The actual count is 49
50, # Season 16
118, # Season 17 118, # Season 17
33, # Season 18 33, # Season 18
98, # Season 19 98, # Season 19
@ -46,8 +47,8 @@ def _get_episode_season(absolute_number):
def _get_season_episode_number(season, absolute_number): def _get_season_episode_number(season, absolute_number):
relative_number = absolute_number - sum(ONE_PIECE_SEASON_COUNT[:season - 1]) relative_number = absolute_number - sum(ONE_PIECE_SEASON_COUNT[:season - 1])
missing_episode = 590 # season 16 is missing episode 590 so we need to offset the number for just this season.
if absolute_number > missing_episode: if season == 16 and absolute_number > 590:
relative_number -= 1 relative_number -= 1
return relative_number return relative_number
@ -56,8 +57,10 @@ def _get_new_name(relative_episode_number, actual_season):
name = "[HorribleSubs] One Piece - S" name = "[HorribleSubs] One Piece - S"
if actual_season < 10: if actual_season < 10:
name += "0" name += "0"
name += f"{actual_season}" name += f"{actual_season}E"
return name + f"E{relative_episode_number} [1080p].mkv" if relative_episode_number < 10:
name += "0"
return name + f"{relative_episode_number} [1080p].mkv"
def main(): def main():

Loading…
Cancel
Save