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 ParseResponse(ImportListResponse importResponse) { var movies = new List(); if (!PreProcess(importResponse)) { return movies; } var jsonResponse = JsonConvert.DeserializeObject(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; } } }