Пример #1
0
        public async Task <bool> UpdateMoviesDatabase(List <MovieLike> movieLikes)
        {
            foreach (var item in movieLikes)
            {
                Movie movie = await OMDbManager.GetData(item.Id, item.Name);

                if (movie != null && movie.IsValid())
                {
                    await InsertNewMovie(movie);
                }
            }

            return(true);
        }
Пример #2
0
        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);
        }