mirror of
https://github.com/Radarr/Radarr.git
synced 2024-10-05 15:47:20 +02:00
New: Critic Rating for Kodi/Emby metadata
This commit is contained in:
parent
1ee30290ef
commit
ebde4d3bc8
@ -156,13 +156,13 @@ public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFil
|
|||||||
|
|
||||||
details.Add(new XElement("sorttitle", Parser.Parser.NormalizeTitle(metadataTitle)));
|
details.Add(new XElement("sorttitle", Parser.Parser.NormalizeTitle(metadataTitle)));
|
||||||
|
|
||||||
if (movie.MovieMetadata.Value.Ratings.Tmdb?.Votes > 0 || movie.MovieMetadata.Value.Ratings.Imdb?.Votes > 0)
|
if (movie.MovieMetadata.Value.Ratings?.Tmdb?.Votes > 0 || movie.MovieMetadata.Value.Ratings?.Imdb?.Votes > 0 || movie.MovieMetadata.Value.Ratings?.RottenTomatoes?.Value > 0)
|
||||||
{
|
{
|
||||||
var setRating = new XElement("ratings");
|
var setRating = new XElement("ratings");
|
||||||
|
|
||||||
var defaultRatingSet = false;
|
var defaultRatingSet = false;
|
||||||
|
|
||||||
if (movie.MovieMetadata.Value.Ratings.Imdb?.Votes > 0)
|
if (movie.MovieMetadata.Value.Ratings?.Imdb?.Votes > 0)
|
||||||
{
|
{
|
||||||
var setRateImdb = new XElement("rating", new XAttribute("name", "imdb"), new XAttribute("max", "10"), new XAttribute("default", "true"));
|
var setRateImdb = new XElement("rating", new XAttribute("name", "imdb"), new XAttribute("max", "10"), new XAttribute("default", "true"));
|
||||||
setRateImdb.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.Imdb.Value));
|
setRateImdb.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.Imdb.Value));
|
||||||
@ -172,18 +172,32 @@ public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFil
|
|||||||
setRating.Add(setRateImdb);
|
setRating.Add(setRateImdb);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (movie.MovieMetadata.Value.Ratings.Tmdb?.Votes > 0)
|
if (movie.MovieMetadata.Value.Ratings?.Tmdb?.Votes > 0)
|
||||||
{
|
{
|
||||||
var setRatethemoviedb = new XElement("rating", new XAttribute("name", "themoviedb"), new XAttribute("max", "10"));
|
var setRateTheMovieDb = new XElement("rating", new XAttribute("name", "themoviedb"), new XAttribute("max", "10"));
|
||||||
setRatethemoviedb.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.Tmdb.Value));
|
setRateTheMovieDb.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.Tmdb.Value));
|
||||||
setRatethemoviedb.Add(new XElement("votes", movie.MovieMetadata.Value.Ratings.Tmdb.Votes));
|
setRateTheMovieDb.Add(new XElement("votes", movie.MovieMetadata.Value.Ratings.Tmdb.Votes));
|
||||||
|
|
||||||
if (!defaultRatingSet)
|
if (!defaultRatingSet)
|
||||||
{
|
{
|
||||||
setRatethemoviedb.SetAttributeValue("default", "true");
|
defaultRatingSet = true;
|
||||||
|
setRateTheMovieDb.SetAttributeValue("default", "true");
|
||||||
}
|
}
|
||||||
|
|
||||||
setRating.Add(setRatethemoviedb);
|
setRating.Add(setRateTheMovieDb);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (movie.MovieMetadata.Value.Ratings?.RottenTomatoes?.Value > 0)
|
||||||
|
{
|
||||||
|
var setRateRottenTomatoes = new XElement("rating", new XAttribute("name", "tomatometerallcritics"), new XAttribute("max", "100"));
|
||||||
|
setRateRottenTomatoes.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.RottenTomatoes.Value));
|
||||||
|
|
||||||
|
if (!defaultRatingSet)
|
||||||
|
{
|
||||||
|
setRateRottenTomatoes.SetAttributeValue("default", "true");
|
||||||
|
}
|
||||||
|
|
||||||
|
setRating.Add(setRateRottenTomatoes);
|
||||||
}
|
}
|
||||||
|
|
||||||
details.Add(setRating);
|
details.Add(setRating);
|
||||||
@ -194,6 +208,11 @@ public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFil
|
|||||||
details.Add(new XElement("rating", movie.MovieMetadata.Value.Ratings.Tmdb.Value));
|
details.Add(new XElement("rating", movie.MovieMetadata.Value.Ratings.Tmdb.Value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (movie.MovieMetadata.Value.Ratings?.RottenTomatoes?.Value > 0)
|
||||||
|
{
|
||||||
|
details.Add(new XElement("criticrating", movie.MovieMetadata.Value.Ratings.RottenTomatoes.Value));
|
||||||
|
}
|
||||||
|
|
||||||
details.Add(new XElement("userrating"));
|
details.Add(new XElement("userrating"));
|
||||||
|
|
||||||
details.Add(new XElement("top250"));
|
details.Add(new XElement("top250"));
|
||||||
|
Loading…
Reference in New Issue
Block a user