mirror of https://github.com/Radarr/Radarr
48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using Newtonsoft.Json;
|
|
using NzbDrone.Common.Extensions;
|
|
using NzbDrone.Core.ImportLists.ImportListMovies;
|
|
|
|
namespace NzbDrone.Core.ImportLists.TMDb.List
|
|
{
|
|
public class TMDbListParser : TMDbParser
|
|
{
|
|
public override IList<ImportListMovie> ParseResponse(ImportListResponse importResponse)
|
|
{
|
|
var movies = new List<ImportListMovie>();
|
|
|
|
if (!PreProcess(importResponse))
|
|
{
|
|
return movies;
|
|
}
|
|
|
|
var jsonResponse = JsonConvert.DeserializeObject<ListResponseResource>(importResponse.Content);
|
|
|
|
// no movies were return
|
|
if (jsonResponse == null)
|
|
{
|
|
return movies;
|
|
}
|
|
|
|
foreach (var movie in jsonResponse.Results)
|
|
{
|
|
// Media Type is not Movie
|
|
if (movie.MediaType != "movie")
|
|
{
|
|
continue;
|
|
}
|
|
|
|
// Movies with no Year Fix
|
|
if (string.IsNullOrWhiteSpace(movie.ReleaseDate))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
movies.AddIfNotNull(MapListMovie(movie));
|
|
}
|
|
|
|
return movies;
|
|
}
|
|
}
|
|
}
|