From 7f8c1ace147f96a34503e4ce04559b9046a19310 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Mon, 11 Mar 2024 10:28:05 +0200 Subject: [PATCH] Replace special chars in search term with wildcard for RuTracker --- .../Indexers/Definitions/RuTracker.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs b/src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs index 648062479..aefd4ab2d 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/RuTracker.cs @@ -1467,27 +1467,27 @@ namespace NzbDrone.Core.Indexers.Definitions public IndexerPageableRequestChain GetSearchRequests(MovieSearchCriteria searchCriteria) { - return GetPageableRequests(searchCriteria.SanitizedSearchTerm, searchCriteria.Categories); + return GetPageableRequests(searchCriteria.SearchTerm, searchCriteria.Categories); } public IndexerPageableRequestChain GetSearchRequests(MusicSearchCriteria searchCriteria) { - return GetPageableRequests(searchCriteria.SanitizedSearchTerm, searchCriteria.Categories); + return GetPageableRequests(searchCriteria.SearchTerm, searchCriteria.Categories); } public IndexerPageableRequestChain GetSearchRequests(TvSearchCriteria searchCriteria) { - return GetPageableRequests(searchCriteria.SanitizedSearchTerm, searchCriteria.Categories, searchCriteria.Season ?? 0); + return GetPageableRequests(searchCriteria.SearchTerm, searchCriteria.Categories, searchCriteria.Season ?? 0); } public IndexerPageableRequestChain GetSearchRequests(BookSearchCriteria searchCriteria) { - return GetPageableRequests(searchCriteria.SanitizedSearchTerm, searchCriteria.Categories); + return GetPageableRequests(searchCriteria.SearchTerm, searchCriteria.Categories); } public IndexerPageableRequestChain GetSearchRequests(BasicSearchCriteria searchCriteria) { - return GetPageableRequests(searchCriteria.SanitizedSearchTerm, searchCriteria.Categories); + return GetPageableRequests(searchCriteria.SearchTerm, searchCriteria.Categories); } private IndexerPageableRequestChain GetPageableRequests(string searchTerm, int[] categories, int season = 0) @@ -1525,8 +1525,10 @@ namespace NzbDrone.Core.Indexers.Definitions } else { - // use the normal search + // replace any space, special char, etc. with % (wildcard) + searchString = new Regex("[^a-zA-Zа-яА-ЯёЁ0-9]+").Replace(searchString, "%"); searchString = searchString.Replace("-", " "); + if (season != 0) { searchString += " Сезон: " + season;