Fixed: (AnimeBytes) Parsing season improvements

pull/1627/head
Bogdan 1 year ago
parent 25ba9195cf
commit fc6a31ea78

@ -368,7 +368,7 @@ namespace NzbDrone.Core.Indexers.Definitions
if (_settings.EnableSonarrCompatibility) 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); var simpleSeasonRegexMatch = simpleSeasonRegex.Match(releaseInfo);
if (simpleSeasonRegexMatch.Success) 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); var episodeRegexMatch = episodeRegex.Match(releaseInfo);
if (episodeRegexMatch.Success) 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 advancedSeasonRegex = new Regex(@"(\d+)(st|nd|rd|th) Season", RegexOptions.Compiled | RegexOptions.IgnoreCase);
var seasonCharactersRegex = new Regex(@"(I{2,})$", RegexOptions.Compiled); 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) foreach (var title in titles)
{ {

Loading…
Cancel
Save