1
0
Fork 0
mirror of https://github.com/Jackett/Jackett synced 2025-03-10 06:03:09 +00:00

cardigannIndexer: add headers for all downloads #6830 #9958 #6970 (#12504)

This commit is contained in:
garfield69 2021-11-05 08:21:35 +13:00 committed by GitHub
parent d034213ea1
commit c567f47ad1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1737,13 +1737,14 @@ namespace Jackett.Common.Indexers
public override async Task<byte[]> Download(Uri link)
{
var method = RequestType.GET;
var headers = new Dictionary<string, string>();
if (Definition.Download != null)
{
var Download = Definition.Download;
var variables = GetBaseTemplateVariables();
AddTemplateVariablesFromUri(variables, link, ".DownloadUri");
var headers = ParseCustomHeaders(Definition.Search?.Headers, variables);
headers = ParseCustomHeaders(Definition.Search?.Headers, variables);
WebResult response = null;
var beforeBlock = Download.Before;
@ -1820,7 +1821,7 @@ namespace Jackett.Common.Indexers
}
link = torrentLink;
return await base.Download(link, method, link.ToString());
return await base.Download(link, method, link.ToString(), headers);
}
catch (Exception e)
{
@ -1835,7 +1836,8 @@ namespace Jackett.Common.Indexers
throw new Exception($"Download selectors didn't match");
}
}
return await base.Download(link, method, link.ToString());
headers = ParseCustomHeaders(Definition.Search?.Headers, GetBaseTemplateVariables());
return await base.Download(link, method, link.ToString(), headers);
}
private Dictionary<string, string> ParseCustomHeaders(Dictionary<string, List<string>> customHeaders,