diff --git a/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs b/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs index 17cf7392b..a971ed4dd 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Newznab/Newznab.cs @@ -17,6 +17,7 @@ namespace NzbDrone.Core.Indexers.Newznab public override string Name => "Newznab"; public override string BaseUrl => Settings.BaseUrl; + public override bool FollowRedirect => true; public override DownloadProtocol Protocol => DownloadProtocol.Usenet; public override IndexerPrivacy Privacy => IndexerPrivacy.Private; diff --git a/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs b/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs index c1ff88afc..e202dbbfc 100644 --- a/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs @@ -28,6 +28,8 @@ namespace NzbDrone.Core.Indexers public override bool SupportsRss => true; public override bool SupportsSearch => true; + + public override bool FollowRedirect => false; public override IndexerCapabilities Capabilities { get; protected set; } public virtual int PageSize => 0; public virtual TimeSpan RateLimit => TimeSpan.FromSeconds(2); @@ -397,7 +399,7 @@ namespace NzbDrone.Core.Indexers request.HttpRequest.RateLimit = RateLimit; } - request.HttpRequest.AllowAutoRedirect = false; + request.HttpRequest.AllowAutoRedirect = FollowRedirect; Cookies = GetCookies(); diff --git a/src/NzbDrone.Core/Indexers/IndexerBase.cs b/src/NzbDrone.Core/Indexers/IndexerBase.cs index 564259ea1..466eb8e70 100644 --- a/src/NzbDrone.Core/Indexers/IndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/IndexerBase.cs @@ -22,6 +22,7 @@ namespace NzbDrone.Core.Indexers public abstract string Name { get; } public abstract string BaseUrl { get; } + public abstract bool FollowRedirect { get; } public abstract DownloadProtocol Protocol { get; } public abstract IndexerPrivacy Privacy { get; } public int Priority { get; set; }