예제 #1
0
    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)
예제 #2
0
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
예제 #3
0
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"])