diff --git a/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs b/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs index 9065901930..90c5ffad53 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs @@ -56,7 +56,8 @@ public static void CheckError(XDocument xdoc, IndexerResponse indexerResponse) protected override bool PreProcess(IndexerResponse indexerResponse) { - if (indexerResponse.HttpResponse.HasHttpError) + if (indexerResponse.HttpResponse.HasHttpError && + (indexerResponse.HttpResponse.Headers.ContentType == null || !indexerResponse.HttpResponse.Headers.ContentType.Contains("xml"))) { base.PreProcess(indexerResponse); } diff --git a/src/NzbDrone.Core/Indexers/Torznab/TorznabRssParser.cs b/src/NzbDrone.Core/Indexers/Torznab/TorznabRssParser.cs index aaa585741a..bbf7601aa1 100644 --- a/src/NzbDrone.Core/Indexers/Torznab/TorznabRssParser.cs +++ b/src/NzbDrone.Core/Indexers/Torznab/TorznabRssParser.cs @@ -21,7 +21,8 @@ public TorznabRssParser() protected override bool PreProcess(IndexerResponse indexerResponse) { - if (indexerResponse.HttpResponse.HasHttpError) + if (indexerResponse.HttpResponse.HasHttpError && + (indexerResponse.HttpResponse.Headers.ContentType == null || !indexerResponse.HttpResponse.Headers.ContentType.Contains("xml"))) { base.PreProcess(indexerResponse); }