From 64917fb2cf70ccfc27f3f07c7964d8e5b9e16516 Mon Sep 17 00:00:00 2001 From: chatton Date: Sun, 6 Aug 2023 13:56:18 +0100 Subject: [PATCH] fix workaround for missing episode --- homelab/rename-one-piece.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/homelab/rename-one-piece.py b/homelab/rename-one-piece.py index f6be70a..a73e24c 100644 --- a/homelab/rename-one-piece.py +++ b/homelab/rename-one-piece.py @@ -19,7 +19,8 @@ ONE_PIECE_SEASON_COUNT = [ 100, # Season 13 35, # Season 14 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 33, # Season 18 98, # Season 19 @@ -46,8 +47,8 @@ def _get_episode_season(absolute_number): def _get_season_episode_number(season, absolute_number): relative_number = absolute_number - sum(ONE_PIECE_SEASON_COUNT[:season - 1]) - missing_episode = 590 - if absolute_number > missing_episode: + # season 16 is missing episode 590 so we need to offset the number for just this season. + if season == 16 and absolute_number > 590: relative_number -= 1 return relative_number @@ -56,8 +57,10 @@ def _get_new_name(relative_episode_number, actual_season): name = "[HorribleSubs] One Piece - S" if actual_season < 10: name += "0" - name += f"{actual_season}" - return name + f"E{relative_episode_number} [1080p].mkv" + name += f"{actual_season}E" + if relative_episode_number < 10: + name += "0" + return name + f"{relative_episode_number} [1080p].mkv" def main():