예제 #1
0
        public Movie getMovie(string txtMovieName)
        {
            MovieRar obj = new MovieRar();
            string   url = $"http://www.omdbapi.com/?t={txtMovieName}&apikey=24cd4afb";                     // Gets a movie/series

            //string url = $"http://www.omdbapi.com/?t={txtMovieName}&season=1&apikey=24cd4afb";            // Gets a specific season
            //string url = $"http://www.omdbapi.com/?t={txtMovieName}&season=1&episode=8&apikey=24cd4afb";      // Gets a specific episode from a specific season
            //string url = $"http://www.omdbapi.com/?t={txtMovieName}&season=23&apikey=24cd4afb";           // South Park Season 23
            //string url = $"http://www.omdbapi.com/?t={txtMovieName}&season=23&episode=4&apikey=24cd4afb"; // South Park S23E4
            //string url = $"http://www.omdbapi.com/?t={txtMovieName}&season=18&episode=2&apikey=24cd4afb";      // Family Guy Season 18
            using (WebClient wc = new WebClient())
            {
                var json = wc.DownloadString(url);
                //json.Replace("'", "´"); // Replaces "'" with "´"
                JavaScriptSerializer oJS = new JavaScriptSerializer();
                Console.WriteLine(json);
                obj = oJS.Deserialize <MovieRar>(json);
                if (obj.Response == "False")
                {
                    return(new Movie());
                }
            }

            return(convertRarToMovie(obj));
        }
예제 #2
0
        private Movie convertRarToMovie(MovieRar movieRar)
        {
            Movie  movie = new Movie();
            int    intTemp;
            bool   result;
            double doubleTemp;

            movie.Title = movieRar.Title;

            result = Int32.TryParse(movieRar.Year, out intTemp);
            if (result)
            {
                movie.Year = intTemp;
            }
            else
            {
                movie.Year = 0;
            }

            movie.Rated    = movieRar.Rated;
            movie.Released = movieRar.Released;
            movie.Runtime  = movieRar.Runtime;
            movie.Genre    = movieRar.Genre;
            movie.Director = movieRar.Director;
            movie.Writer   = movieRar.Writer;
            movie.Actors   = movieRar.Actors;
            movie.Plot     = movieRar.Plot;
            movie.Language = movieRar.Language;
            movie.Country  = movieRar.Country;
            movie.Awards   = movieRar.Awards;
            movie.Poster   = movieRar.Poster;

            result = Int32.TryParse(movieRar.Metascore, out intTemp);
            if (result)
            {
                movie.Metascore = intTemp;
            }
            else
            {
                movie.Metascore = 0;
            }

            result = double.TryParse(movieRar.imdbRating, out doubleTemp);
            if (result)
            {
                movie.imdbRating = doubleTemp;
            }
            else
            {
                movie.imdbRating = 0;
            }

            movie.imdbVotes = movieRar.imdbVotes;
            movie.imdbID    = movieRar.imdbID;
            movie.Type      = movieRar.Type;
            movie.Response  = movieRar.Response;

            return(movie);
        }