From d2d3dfbe7755dc05c489bc4e60c80fd87e5c40de Mon Sep 17 00:00:00 2001 From: kaso17 Date: Tue, 3 Oct 2017 13:03:25 +0200 Subject: [PATCH] MoreThanTV: improve search results --- src/Jackett/Indexers/MoreThanTV.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Jackett/Indexers/MoreThanTV.cs b/src/Jackett/Indexers/MoreThanTV.cs index 7c8f23145..8d0c0fd59 100644 --- a/src/Jackett/Indexers/MoreThanTV.cs +++ b/src/Jackett/Indexers/MoreThanTV.cs @@ -74,15 +74,16 @@ namespace Jackett.Indexers var isTv = TorznabCatType.QueryContainsParentCategory(query.Categories, new List { TorznabCatType.TV.ID }); var releases = new List(); var searchQuery = query.GetQueryString(); + searchQuery = searchQuery.Replace("Marvels", "Marvel"); // strip 's for better results var searchQuerySingleEpisodes = Regex.Replace(searchQuery, @"(S\d{2})$", "$1*"); // If we're just seaching for a season (no episode) append an * to include all episodes of that season. await GetReleases(releases, query, searchQuerySingleEpisodes); - // Search for torrent groups (complete seasons) - var seasonMatch = new Regex(@".*\s[Ss]{1}\d{2}$").Match(query.GetQueryString()); + // Always search for torrent groups (complete seasons) too + var seasonMatch = new Regex(@".*\s[Ss]{1}\d{2}([Ee]{1}\d{2,3})?$").Match(searchQuery); if (seasonMatch.Success) { - var newSearchQuery = Regex.Replace(searchQuery, @"[Ss]{1}\d{2}", $"Season {query.Season}"); + var newSearchQuery = Regex.Replace(searchQuery, @"[Ss]{1}\d{2}([Ee]{1}\d{2,3})?", $"Season {query.Season}"); await GetReleases(releases, query, newSearchQuery); }