diff --git a/src/Jackett/Indexers/AnimeBytes.cs b/src/Jackett/Indexers/AnimeBytes.cs index 8a76f74527f9646e889e0aa0a4d5cc18616fc86b..8ee9492e580a05c5b684f1315df74603e21b0d6f 100644 --- a/src/Jackett/Indexers/AnimeBytes.cs +++ b/src/Jackett/Indexers/AnimeBytes.cs @@ -119,12 +119,18 @@ namespace Jackett.Indexers base.LoadFromSavedConfiguration(jsonConfig); } + private string StripEpisodeNumber(string term) + { + // Tracer does not support searching with episode number so strip it if we have one + return Regex.Replace(term, @"\W(\dx)?\d?\d$", string.Empty); + } + public async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query) { // The result list var releases = new List<ReleaseInfo>(); - foreach (var result in await GetResults(query.SanitizedSearchTerm)) + foreach (var result in await GetResults(StripEpisodeNumber(query.SanitizedSearchTerm))) { releases.Add(result); } @@ -136,14 +142,6 @@ namespace Jackett.Indexers { var cleanSearchTerm = HttpUtility.UrlEncode(searchTerm); - // This tracker only deals with full seasons so chop off the episode/season number if we have it D: - if (!string.IsNullOrWhiteSpace(searchTerm)) - { - var splitindex = searchTerm.LastIndexOf(' '); - if (splitindex > -1) - searchTerm = searchTerm.Substring(0, splitindex); - } - // The result list var releases = new List<ReleaseInfo>();