mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
cardigannIndexer: add validate field filter
will mostly be used with sites that used tags, to remove the non-genre chaff from the genre field.
This commit is contained in:
@@ -796,7 +796,7 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"name": {
|
"name": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["querystring", "timeparse", "dateparse", "regexp", "re_replace", "split", "replace", "trim", "prepend", "append", "tolower", "toupper", "urldecode", "urlencode", "timeago", "reltime", "fuzzytime", "validfilename", "diacritics", "jsonjoinarray", "hexdump", "strdump"]
|
"enum": ["querystring", "timeparse", "dateparse", "regexp", "re_replace", "split", "replace", "trim", "prepend", "append", "tolower", "toupper", "urldecode", "urlencode", "timeago", "reltime", "fuzzytime", "validfilename", "diacritics", "jsonjoinarray", "hexdump", "strdump", "validate"]
|
||||||
},
|
},
|
||||||
"args": {
|
"args": {
|
||||||
"oneOf": [
|
"oneOf": [
|
||||||
|
@@ -1129,6 +1129,14 @@ namespace Jackett.Common.Indexers
|
|||||||
strTag = ":";
|
strTag = ":";
|
||||||
logger.Debug(string.Format("CardigannIndexer ({0}): strdump{1} {2}", Id, strTag, DebugData));
|
logger.Debug(string.Format("CardigannIndexer ({0}): strdump{1} {2}", Id, strTag, DebugData));
|
||||||
break;
|
break;
|
||||||
|
case "validate":
|
||||||
|
char[] delimiters = { ',', ' ', '/', ')', '(', '.' };
|
||||||
|
var args = (string)Filter.Args;
|
||||||
|
var argsList = args.ToLower().Split(delimiters, System.StringSplitOptions.RemoveEmptyEntries);
|
||||||
|
var validList = argsList.ToList();
|
||||||
|
var validIntersect = validList.Intersect(Data.ToLower().Split(delimiters, System.StringSplitOptions.RemoveEmptyEntries)).ToList();
|
||||||
|
Data = string.Join(", ", validIntersect);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user