diff --git a/src/NzbDrone.Core/Indexers/Definitions/Newznab/NewznabRssParser.cs b/src/NzbDrone.Core/Indexers/Definitions/Newznab/NewznabRssParser.cs index 5fe15d65c..54c192eb4 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Newznab/NewznabRssParser.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Newznab/NewznabRssParser.cs @@ -99,6 +99,7 @@ namespace NzbDrone.Core.Indexers.Newznab releaseInfo.ImdbId = GetImdbId(item); releaseInfo.Grabs = GetGrabs(item); releaseInfo.Files = GetFiles(item); + releaseInfo.PosterUrl = GetPosterUrl(item); return releaseInfo; } @@ -220,6 +221,11 @@ namespace NzbDrone.Core.Indexers.Newznab return 0; } + protected virtual string GetPosterUrl(XElement item) + { + return ParseUrl(TryGetNewznabAttribute(item, "coverurl")); + } + protected virtual int GetFiles(XElement item) { var filesString = TryGetNewznabAttribute(item, "files"); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Torznab/TorznabRssParser.cs b/src/NzbDrone.Core/Indexers/Definitions/Torznab/TorznabRssParser.cs index 24e44fe56..58f493bbb 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Torznab/TorznabRssParser.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Torznab/TorznabRssParser.cs @@ -62,6 +62,7 @@ namespace NzbDrone.Core.Indexers.Torznab } torrentInfo.IndexerFlags = GetFlags(item); + torrentInfo.PosterUrl = GetPosterUrl(item); } return torrentInfo; @@ -133,6 +134,11 @@ namespace NzbDrone.Core.Indexers.Torznab return !imdbIdString.IsNullOrWhiteSpace() ? imdbIdString.Substring(2) : null; } + protected virtual string GetPosterUrl(XElement item) + { + return ParseUrl(TryGetTorznabAttribute(item, "coverurl")); + } + protected override string GetInfoHash(XElement item) { return TryGetTorznabAttribute(item, "infohash");