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; }