diff --git a/src/Jackett.Common/Indexers/CardigannIndexer.cs b/src/Jackett.Common/Indexers/CardigannIndexer.cs index 3c19b3c58..9e1251581 100644 --- a/src/Jackett.Common/Indexers/CardigannIndexer.cs +++ b/src/Jackett.Common/Indexers/CardigannIndexer.cs @@ -1227,8 +1227,13 @@ namespace Jackett.Common.Indexers response = await PostDataWithCookies(searchUrl, queryCollection, null, null, headers); else response = await RequestStringWithCookies(searchUrl, null, null, headers); + + if (response.IsRedirect && SearchPath.Followredirect) + await FollowIfRedirect(response); + var results = response.Content; + try { var SearchResultParser = new HtmlParser(); @@ -1247,6 +1252,10 @@ namespace Jackett.Common.Indexers response = await PostDataWithCookies(searchUrl, queryCollection); else response = await RequestStringWithCookies(searchUrl); + + if (response.IsRedirect && SearchPath.Followredirect) + await FollowIfRedirect(response); + results = response.Content; SearchResultDocument = SearchResultParser.Parse(results); } diff --git a/src/Jackett.Common/Models/IndexerDefinition.cs b/src/Jackett.Common/Models/IndexerDefinition.cs index df45db368..5c592bbfa 100644 --- a/src/Jackett.Common/Models/IndexerDefinition.cs +++ b/src/Jackett.Common/Models/IndexerDefinition.cs @@ -184,6 +184,7 @@ namespace Jackett.Common.Models { public List Categories { get; set; } public bool Inheritinputs { get; set; } = true; + public bool Followredirect { get; set; } = false; } public class requestBlock