def print_recommendations(self, input_user): """ Prints all information Args: input_user: Name of the user Returns: None """ def print_info(data, i): """ Print information for single data Args: data: Sict with all information i: Number on list Returns: None """ print("------{}------".format(i)) print(data["Title"].upper()) print("Rating:", data["imdbRating"]) print("Genre:", data["Genre"]) print("Plot:", data["Plot"]) print("Actors:", data["Actors"]) print("\n") titles = self.get_recommendations(input_user) for i, title in enumerate(titles, 1): movie = GetMovie(title=title, api_key='29e4e98a', plot='full') data = movie.get_all_data() print_info(data, i)
document = BeautifulSoup(f.read(), 'html.parser') movies = document.select('td.titleColumn a') movie_list = [] for index in range(0, len(movies)): movie_name = movies[index].get_text() movie_list.append(movie_name) movie_details = [] for title in movie_list: # API KEY - http://www.omdbapi.com/apikey.aspx movie_info = GetMovie(title=title, api_key='') mv = movie_info.get_all_data() movie_details.append(mv) i = 0 with open('info.csv', 'w', newline='', encoding='utf-8') as f: # csv.DictWriter could be used to simplify the output code # (https://docs.python.org/3/library/csv.html#csv.DictWriter) writer = csv.writer(f) # enumerate could be used to simplify looping with index # (https://docs.python.org/3/library/functions.html?highlight=enumerate#enumerate) writer.writerow(movie_details[0].keys()) for item in movie_details: writer.writerow(movie_details[i].values()) i += 1
import omdb from omdbapi.movie_search import GetMovie args =input("Enter movie name") movie = GetMovie(title= args, api_key='46237dd4') data = movie.get_all_data() print(data) print("Rotten Tomatoes rating :: ",data["Ratings"][1]["Value"])