Replace special chars in search term with wildcard for RuTracker

pull/2065/head
Bogdan 3 months ago
parent dc0edb7bc1
commit 7f8c1ace14

@ -1467,27 +1467,27 @@ namespace NzbDrone.Core.Indexers.Definitions
public IndexerPageableRequestChain GetSearchRequests(MovieSearchCriteria searchCriteria) public IndexerPageableRequestChain GetSearchRequests(MovieSearchCriteria searchCriteria)
{ {
return GetPageableRequests(searchCriteria.SanitizedSearchTerm, searchCriteria.Categories); return GetPageableRequests(searchCriteria.SearchTerm, searchCriteria.Categories);
} }
public IndexerPageableRequestChain GetSearchRequests(MusicSearchCriteria searchCriteria) public IndexerPageableRequestChain GetSearchRequests(MusicSearchCriteria searchCriteria)
{ {
return GetPageableRequests(searchCriteria.SanitizedSearchTerm, searchCriteria.Categories); return GetPageableRequests(searchCriteria.SearchTerm, searchCriteria.Categories);
} }
public IndexerPageableRequestChain GetSearchRequests(TvSearchCriteria searchCriteria) 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) public IndexerPageableRequestChain GetSearchRequests(BookSearchCriteria searchCriteria)
{ {
return GetPageableRequests(searchCriteria.SanitizedSearchTerm, searchCriteria.Categories); return GetPageableRequests(searchCriteria.SearchTerm, searchCriteria.Categories);
} }
public IndexerPageableRequestChain GetSearchRequests(BasicSearchCriteria searchCriteria) 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) private IndexerPageableRequestChain GetPageableRequests(string searchTerm, int[] categories, int season = 0)
@ -1525,8 +1525,10 @@ namespace NzbDrone.Core.Indexers.Definitions
} }
else 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("-", " "); searchString = searchString.Replace("-", " ");
if (season != 0) if (season != 0)
{ {
searchString += " Сезон: " + season; searchString += " Сезон: " + season;

Loading…
Cancel
Save