Fixed: Add support for TMDb in Plex Watchlist RSS

Fixes #9208
This commit is contained in:
Bogdan 2023-09-19 19:10:20 +03:00
parent 3248e7f476
commit 2fcbac49c7
1 changed files with 12 additions and 4 deletions

View File

@ -30,14 +30,22 @@ namespace NzbDrone.Core.ImportLists.Rss.Plex
var guid = item.TryGetValue("guid", string.Empty);
if (guid.IsNotNullOrWhiteSpace() && guid.StartsWith("imdb://"))
if (guid.IsNotNullOrWhiteSpace())
{
info.ImdbId = Parser.Parser.ParseImdbId(guid.Replace("imdb://", ""));
if (guid.StartsWith("imdb://"))
{
info.ImdbId = Parser.Parser.ParseImdbId(guid.Replace("imdb://", ""));
}
if (int.TryParse(guid.Replace("tmdb://", ""), out var tmdbId))
{
info.TmdbId = tmdbId;
}
}
if (info.ImdbId.IsNullOrWhiteSpace())
if (info.ImdbId.IsNullOrWhiteSpace() && info.TmdbId == 0)
{
throw new UnsupportedFeedException("Each item in the RSS feed must have a guid element with a IMDB ID");
throw new UnsupportedFeedException("Each item in the RSS feed must have a guid element with a IMDB ID or TMDB ID");
}
return info;