From 71c583d359ad378da7359ea131f5b76e5c6f42e9 Mon Sep 17 00:00:00 2001
From: Azerelat <azerelat@inbox.lv>
Date: Thu, 7 Jan 2016 00:12:11 +0000
Subject: [PATCH] AnimeBytes Fix stripping of episode number from search term

---
 src/Jackett/Indexers/AnimeBytes.cs | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/src/Jackett/Indexers/AnimeBytes.cs b/src/Jackett/Indexers/AnimeBytes.cs
index 8a76f745..8ee9492e 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>();
 
-- 
GitLab