Cardigann: add support for download/filters

This commit is contained in:
kaso17
2017-12-12 16:01:26 +01:00
parent b4f4ed5fe0
commit e6f8109749
2 changed files with 5 additions and 3 deletions

View File

@@ -1497,11 +1497,11 @@ namespace Jackett.Indexers
if (Definition.Download != null)
{
var Download = Definition.Download;
var variables = getTemplateVariablesFromConfigData();
AddTemplateVariablesFromUri(variables, link, ".DownloadUri");
if (Download.Before != null)
{
var beforeVariables = getTemplateVariablesFromConfigData();
AddTemplateVariablesFromUri(beforeVariables, link, ".DownloadUri");
var beforeresult = await handleRequest(Download.Before, beforeVariables, link.ToString());
var beforeresult = await handleRequest(Download.Before, variables, link.ToString());
}
if (Download.Method != null)
{
@@ -1521,6 +1521,7 @@ namespace Jackett.Indexers
{
logger.Debug(string.Format("CardigannIndexer ({0}): Download selector {1} matched:{2}", ID, Download.Selector, DlUri.ToHtmlPretty()));
var href = DlUri.GetAttribute("href");
href = applyFilters(href, Download.Filters, variables);
link = resolvePath(href);
}
else

View File

@@ -193,6 +193,7 @@ namespace Jackett.Models
public class downloadBlock
{
public string Selector { get; set; }
public List<filterBlock> Filters { get; set; }
public string Method { get; set; }
public requestBlock Before { get; set; }
}