From bb53da8f83c868bdb80c212d11fbabafcf70c0a2 Mon Sep 17 00:00:00 2001 From: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com> Date: Tue, 23 Aug 2022 02:06:11 +0100 Subject: [PATCH] kinozal, rutracker: add keywordsfilters. resolves #13496 (#13498) --- src/Jackett.Common/Definitions/kinozal.yml | 2 ++ src/Jackett.Common/Indexers/RuTracker.cs | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Jackett.Common/Definitions/kinozal.yml b/src/Jackett.Common/Definitions/kinozal.yml index b873e1b9e..d41856fb2 100644 --- a/src/Jackett.Common/Definitions/kinozal.yml +++ b/src/Jackett.Common/Definitions/kinozal.yml @@ -152,6 +152,8 @@ search: keywordsfilters: # - name: diacritics # 8686 # args: replace + - name: re_replace + args: ["[^a-zA-Zа-яА-Я0-9]+", " "] - name: re_replace # S01 to 1 args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - name: re_replace # S01E01 to 1 1 diff --git a/src/Jackett.Common/Indexers/RuTracker.cs b/src/Jackett.Common/Indexers/RuTracker.cs index 441c6f91d..cc8afbc3c 100644 --- a/src/Jackett.Common/Indexers/RuTracker.cs +++ b/src/Jackett.Common/Indexers/RuTracker.cs @@ -1481,7 +1481,10 @@ namespace Jackett.Common.Indexers { var queryCollection = new NameValueCollection(); - var searchString = query.SanitizedSearchTerm; + var searchString = query.GetQueryString(); + // replace any space, special char, etc. with % (wildcard) + var ReplaceRegex = new Regex("[^a-zA-Zа-яА-Я0-9]+"); + searchString = ReplaceRegex.Replace(searchString, "%"); // if the search string is empty use the getnew view if (string.IsNullOrWhiteSpace(searchString))