From 192a915834c860667bb9c865cd060283b843ae7c Mon Sep 17 00:00:00 2001 From: TPD94 Date: Sun, 5 Oct 2025 08:54:06 -0400 Subject: [PATCH] 1.0.1 Release - Update version number - Update binary requirements (Now none) - Update seasons to fall back as season 1 if they are the first in a sequence - Update special counter and episode number to both use `isinstance()` for better special(s) detection --- CR/__init__.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/CR/__init__.py b/CR/__init__.py index e2cf27c..bd2278a 100644 --- a/CR/__init__.py +++ b/CR/__init__.py @@ -25,10 +25,9 @@ class CR(Service): """ Service code for Crunchyroll Author: TPD94 - Version: 1.0.0 - Authorization: Cookies for web endpoints, credentials for TV endpoints, both for both + Version: 1.0.1 + Authorization: Cookies for web endpoints, Credentials for TV endpoints, Cookies/Credentials for both. Cookies required. Security: FHD@L3 - Binary Requirements: SubtitleEdit, put the portable version in a folder named SubtitleEdit in /unshackle/binaries Use Series ID/URL (for example - https://www.crunchyroll.com/series/GG5H5XQ7D/kaiju-no-8) or Series ID (for example - GG5H5XQ7D). """ @@ -37,10 +36,9 @@ class CR(Service): help=""" Service code for Crunchyroll\n Author: TPD94\n - Version: 1.0.0\n + Version: 1.0.1\n Authorization: Cookies for web endpoints, Credentials for TV endpoints, Cookies/Credentials for both. Cookies required.\n Security: FHD@L3\n - Binary Requirements: SubtitleEdit, put the portable version in a folder named SubtitleEdit in /unshackle/binaries\n Use Series ID/URL (for example - https://www.crunchyroll.com/series/GG5H5XQ7D/kaiju-no-8) or Series ID (for example - GG5H5XQ7D). """ ) @@ -235,7 +233,7 @@ class CR(Service): for episode in episodes_response['data']: # If the episode doesn't have a number, or it is in a season not displayed in chronological order, add 1 to the special counter - if episode['episode_number'] is None or episode['episode_number'] is not None and episode['season_display_number'] == '': + if episode['episode_number'] is None or isinstance(episode['episode_number'], float): special_counter += 1 # Append the episode to the episodes list @@ -243,8 +241,8 @@ class CR(Service): id_=episode['id'], service=self.__class__, title=episode['series_title'], - season=int(episode['season_display_number']) if episode['season_display_number'] != '' else episode['season_number'] if episode['season_display_number'] == '' and episode['season_number'] == 1 else 0, - number=episode['episode_number'] if episode['episode_number'] and episode['season_display_number'] != '' else episode['episode_number'] if episode['season_display_number'] == '' and episode['season_number'] == 1 else special_counter, + season=int(episode['season_display_number']) if episode['season_display_number'] != '' else episode['season_sequence_number'] if episode['season_display_number'] == '' and episode['season_sequence_number'] == 1 else 0, + number = episode['episode_number'] if isinstance(episode['episode_number'], int) else special_counter, name=episode['title'] if episode['title'] else episode['season_title'], year=episode['episode_air_date'][:4], language=episode['audio_locale']