diff --git a/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs b/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs index 2152ca9dd..a0c2105a0 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/NewznabRssParser.cs @@ -81,6 +81,18 @@ namespace NzbDrone.Core.Indexers.Newznab return base.GetPublishDate(item); } + protected override string GetDownloadUrl(XElement item) + { + var url = base.GetDownloadUrl(item); + + if (!Uri.IsWellFormedUriString(url, UriKind.Absolute)) + { + url = item.Element("enclosure").Attribute("url").Value; + } + + return url; + } + protected virtual Int32 GetTvRageId(XElement item) { var tvRageIdString = TryGetNewznabAttribute(item, "rageid"); diff --git a/src/NzbDrone.Core/Indexers/RssParser.cs b/src/NzbDrone.Core/Indexers/RssParser.cs index c1283b0b2..cc7edd0ba 100644 --- a/src/NzbDrone.Core/Indexers/RssParser.cs +++ b/src/NzbDrone.Core/Indexers/RssParser.cs @@ -147,6 +147,7 @@ namespace NzbDrone.Core.Indexers { return item.Element("enclosure").Attribute("url").Value; } + return item.Element("link").Value; }