From fc6a31ea7831822fde77533a0cba086c09f70077 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Tue, 25 Apr 2023 15:11:45 +0300 Subject: [PATCH] Fixed: (AnimeBytes) Parsing season improvements --- src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs b/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs index 9dbb7b461..342c50a32 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/AnimeBytes.cs @@ -368,7 +368,7 @@ namespace NzbDrone.Core.Indexers.Definitions if (_settings.EnableSonarrCompatibility) { - var simpleSeasonRegex = new Regex(@"Season (\d+)", RegexOptions.Compiled); + var simpleSeasonRegex = new Regex(@"\bSeason (\d+)\b", RegexOptions.Compiled); var simpleSeasonRegexMatch = simpleSeasonRegex.Match(releaseInfo); if (simpleSeasonRegexMatch.Success) { @@ -376,7 +376,7 @@ namespace NzbDrone.Core.Indexers.Definitions } } - var episodeRegex = new Regex(@"Episode (\d+)", RegexOptions.Compiled); + var episodeRegex = new Regex(@"\bEpisode (\d+)\b", RegexOptions.Compiled); var episodeRegexMatch = episodeRegex.Match(releaseInfo); if (episodeRegexMatch.Success) { @@ -579,7 +579,7 @@ namespace NzbDrone.Core.Indexers.Definitions { var advancedSeasonRegex = new Regex(@"(\d+)(st|nd|rd|th) Season", RegexOptions.Compiled | RegexOptions.IgnoreCase); var seasonCharactersRegex = new Regex(@"(I{2,})$", RegexOptions.Compiled); - var seasonNumberRegex = new Regex(@"\b([2-9])$", RegexOptions.Compiled); + var seasonNumberRegex = new Regex(@"\b(?:S)?([2-9])$", RegexOptions.Compiled); foreach (var title in titles) {