mirror of https://github.com/Jackett/Jackett
Cardigann: add Preprocessing Filters
This commit is contained in:
parent
e5982b49a2
commit
5d6b71b7a7
|
@ -862,6 +862,14 @@ namespace Jackett.Indexers
|
||||||
else
|
else
|
||||||
throw new Exception("unsupported diacritics filter argument");
|
throw new Exception("unsupported diacritics filter argument");
|
||||||
break;
|
break;
|
||||||
|
case "jsonjoinarray":
|
||||||
|
var jsonjoinarrayJSONPath = (string)Filter.Args[0];
|
||||||
|
var jsonjoinarraySeparator = (string)Filter.Args[1];
|
||||||
|
var jsonjoinarrayO = JObject.Parse(Data);
|
||||||
|
var jsonjoinarrayOResult = jsonjoinarrayO.SelectToken(jsonjoinarrayJSONPath);
|
||||||
|
var jsonjoinarrayOResultStrings = jsonjoinarrayOResult.Select(j => j.ToString());
|
||||||
|
Data = string.Join(jsonjoinarraySeparator, jsonjoinarrayOResultStrings);
|
||||||
|
break;
|
||||||
case "hexdump":
|
case "hexdump":
|
||||||
// this is mainly for debugging invisible special char related issues
|
// this is mainly for debugging invisible special char related issues
|
||||||
var HexData = string.Join("", Data.Select(c => c + "(" + ((int)c).ToString("X2") + ")"));
|
var HexData = string.Join("", Data.Select(c => c + "(" + ((int)c).ToString("X2") + ")"));
|
||||||
|
@ -1085,6 +1093,13 @@ namespace Jackett.Indexers
|
||||||
else
|
else
|
||||||
response = await RequestStringWithCookies(searchUrl, null, null, headers);
|
response = await RequestStringWithCookies(searchUrl, null, null, headers);
|
||||||
var results = response.Content;
|
var results = response.Content;
|
||||||
|
|
||||||
|
if (Search.Preprocessingfilters != null)
|
||||||
|
{
|
||||||
|
results = applyFilters(results, Search.Preprocessingfilters, variables);
|
||||||
|
logger.Debug(string.Format("CardigannIndexer ({0}): result after preprocessingfilters: {1}", ID, results));
|
||||||
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var SearchResultParser = new HtmlParser();
|
var SearchResultParser = new HtmlParser();
|
||||||
|
|
|
@ -165,6 +165,7 @@ namespace Jackett.Models
|
||||||
public List<filterBlock> Keywordsfilters { get; set; }
|
public List<filterBlock> Keywordsfilters { get; set; }
|
||||||
public Dictionary<string, string> Inputs { get; set; }
|
public Dictionary<string, string> Inputs { get; set; }
|
||||||
public List<errorBlock> Error { get; set; }
|
public List<errorBlock> Error { get; set; }
|
||||||
|
public List<filterBlock> Preprocessingfilters { get; set; }
|
||||||
public rowsBlock Rows { get; set; }
|
public rowsBlock Rows { get; set; }
|
||||||
public KeyValuePairList Fields { get; set; }
|
public KeyValuePairList Fields { get; set; }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue