diff --git a/src/Jackett/Indexers/BaseIndexer.cs b/src/Jackett/Indexers/BaseIndexer.cs index 273e7eb9f..50999b6a6 100644 --- a/src/Jackett/Indexers/BaseIndexer.cs +++ b/src/Jackett/Indexers/BaseIndexer.cs @@ -296,11 +296,8 @@ namespace Jackett.Indexers var response = await webclient.GetString(request); var firstCallCookies = response.Cookies; - // Follow up to 5 redirects - for(int i = 0; i < 5; i++) + if (response.IsRedirect) { - if (!response.IsRedirect) - break; await FollowIfRedirect(response, request.Url, null, response.Cookies); } diff --git a/src/Jackett/Utils/Clients/BaseWebResult.cs b/src/Jackett/Utils/Clients/BaseWebResult.cs index bba568b1b..699751c22 100644 --- a/src/Jackett/Utils/Clients/BaseWebResult.cs +++ b/src/Jackett/Utils/Clients/BaseWebResult.cs @@ -20,7 +20,8 @@ namespace Jackett.Utils.Clients return Status == System.Net.HttpStatusCode.Redirect || Status == System.Net.HttpStatusCode.RedirectKeepVerb || Status == System.Net.HttpStatusCode.RedirectMethod || - Status == System.Net.HttpStatusCode.Found; + Status == System.Net.HttpStatusCode.Found || + Status == System.Net.HttpStatusCode.MovedPermanently; } } }