private async Task <MongoDB_objects.Movie> ParseMovie(int movieId) { var tmdb = Client.GetMovie(movieId); var movieCredits = Client.GetMovie(movieId, MovieMethods.Credits); List <string> actors = new List <string>(); foreach (var c in movieCredits.Credits.Cast) { actors.Add(c.Name); } MongoDB_objects.Movie m = new MongoDB_objects.Movie(); m.Actors = actors; m.Director = movieCredits.Credits.Crew.Where(c => c.Job == "Director").First().Name; foreach (var g in tmdb.Genres) { m.Genres.Add(g.Name); } m.TMDbRating = tmdb.VoteAverage; m.Language = tmdb.OriginalLanguage; m.Plot = tmdb.Overview; m.Poster = ImageBase + tmdb.PosterPath; m.Released = tmdb.ReleaseDate; m.Runtime = tmdb.Runtime; m.Title = tmdb.OriginalTitle; m.TMDbId = tmdb.Id; m.ImdbId = tmdb.ImdbId; MongoDB_objects.Movie omdb = await OMDbManager.GetData(name : m.Title); m.ImdbRating = omdb.ImdbRating; var videos = Client.GetMovie(movieId, MovieMethods.Videos).Videos; string youtubeLink = ""; if (videos != null) { foreach (var video in videos.Results) { if (video.Site == "YouTube") { youtubeLink = "https://www.youtube.com/watch?v=" + video.Key; } } } m.YouTube = youtubeLink; return(m); }
private async Task<MongoDB_objects.Movie> ParseMovie(int movieId) { var tmdb = Client.GetMovie(movieId); var movieCredits = Client.GetMovie(movieId, MovieMethods.Credits); List<string> actors = new List<string>(); foreach (var c in movieCredits.Credits.Cast) { actors.Add(c.Name); } MongoDB_objects.Movie m = new MongoDB_objects.Movie(); m.Actors = actors; m.Director = movieCredits.Credits.Crew.Where(c => c.Job == "Director").First().Name; foreach (var g in tmdb.Genres) { m.Genres.Add(g.Name); } m.TMDbRating = tmdb.VoteAverage; m.Language = tmdb.OriginalLanguage; m.Plot = tmdb.Overview; m.Poster = ImageBase + tmdb.PosterPath; m.Released = tmdb.ReleaseDate; m.Runtime = tmdb.Runtime; m.Title = tmdb.OriginalTitle; m.TMDbId = tmdb.Id; m.ImdbId = tmdb.ImdbId; MongoDB_objects.Movie omdb = await OMDbManager.GetData(name: m.Title); m.ImdbRating = omdb.ImdbRating; var videos = Client.GetMovie(movieId, MovieMethods.Videos).Videos; string youtubeLink = ""; if (videos != null) { foreach (var video in videos.Results) { if (video.Site == "YouTube") { youtubeLink = "https://www.youtube.com/watch?v=" + video.Key; } } } m.YouTube = youtubeLink; return m; }