Exemple #1
0
from imdbpie import Imdb
from nltk.sentiment.vader import SentimentIntensityAnalyzer

imdb = Imdb()
sentIA = SentimentIntensityAnalyzer()
popular_movies = imdb.popular_movies()
movies = []


class Movie:
    """represents a movie object"""


def populate_movies():
    """populate the movies array with information on each popular new movie"""
    for i in range(len(popular_movies)):
        movie_obj = popular_movies[i]['object']

        new_movie = Movie()
        new_movie.id = movie_obj['tconst']
        new_movie.title = movie_obj['title']
        new_movie.reviews = imdb.get_title_reviews(new_movie.id,
                                                   max_results=25)
        new_movie.sentiment = analyze_reviews_sentiment(new_movie)
        movies.append(new_movie)


def analyze_reviews_sentiment(film):
    """return the result of a sentiment analysis on a movie's reviews"""
    review = "No reviews yet"
    if film.reviews is None: