From 3ba608176643c9fbd3c37c0503a5cd073e485771 Mon Sep 17 00:00:00 2001 From: mikeoscar2006 <89641725+mikeoscar2006@users.noreply.github.com> Date: Fri, 17 Sep 2021 00:17:50 +0530 Subject: [PATCH] core: enable multiple redirects on download block fallback selectors (#12316) resolves #12314 --- src/Jackett.Common/Indexers/CardigannIndexer.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Jackett.Common/Indexers/CardigannIndexer.cs b/src/Jackett.Common/Indexers/CardigannIndexer.cs index 8a1dd8005..d48dfe66a 100644 --- a/src/Jackett.Common/Indexers/CardigannIndexer.cs +++ b/src/Jackett.Common/Indexers/CardigannIndexer.cs @@ -1727,11 +1727,16 @@ namespace Jackett.Common.Indexers return response; } - protected async Task HandleRedirectableRequestAsync(string url, Dictionary headers = null) + protected async Task HandleRedirectableRequestAsync(string url, Dictionary headers = null, int maxRedirects = 5) { var response = await RequestWithCookiesAsync(url, headers: headers); - if (response.IsRedirect) - response = await RequestWithCookiesAsync(response.RedirectingTo, headers: headers); + for (var i = 0; i < maxRedirects; i++) + { + if (response.IsRedirect) + response = await RequestWithCookiesAsync(response.RedirectingTo, headers: headers); + else + break; + } return response; }