Изучите фильмы о Гарри Поттере: информация, рейтинги, рекомендации, субтитры и анализ

Чтобы предоставить вам различные методы, связанные с «фильмами о Гарри Поттере», я перечислю несколько тем вместе с примерами кода, где это применимо. Обратите внимание, что примеры кода написаны на Python, если вас интересуют методы, связанные с программированием:

  1. Информация о фильме:

    import requests
    def get_movie_info(movie_title):
        url = f"http://www.omdbapi.com/?t={movie_title}&apikey=YOUR_API_KEY"
        response = requests.get(url)
        data = response.json()
        return data
    movie_data = get_movie_info("Harry Potter and the Sorcerer's Stone")
    print(movie_data)
  2. Рейтинги фильмов:

    • Получить рейтинги конкретного фильма из IMDb с помощью библиотеки IMDbPY:
    from imdb import IMDb
    ia = IMDb()
    movie = ia.search_movie("Harry Potter and the Chamber of Secrets")[0]
    ia.update(movie)
    print(movie['rating'])
  3. Рекомендации по фильмам:

    • Используйте совместную фильтрацию, чтобы рекомендовать похожие фильмы на основе оценок пользователей. Один из подходов — использовать библиотеку Surprise:
    from surprise import Dataset, KNNBasic
    from surprise.model_selection import train_test_split
    # Load dataset (e.g., from a CSV file)
    data = Dataset.load_from_file('ratings.csv')
    trainset, testset = train_test_split(data, test_size=0.2)
    # Create and train the model
    model = KNNBasic()
    model.fit(trainset)
    # Get recommendations for a user
    user_id = 42
    recommendations = model.get_neighbors(user_id, k=5)
    print(recommendations)
  4. Субтитры к фильмам:

    • Загрузить субтитры к определенному фильму с помощью OpenSubtitles API:
    import requests
    def download_subtitles(movie_title):
        url = f"https://rest.opensubtitles.org/search/movie/{movie_title}"
        response = requests.get(url)
        data = response.json()
        subtitles = data['data']
        # Code to download and save the subtitles
        return subtitles
    subtitle_data = download_subtitles("Harry Potter and the Prisoner of Azkaban")
    print(subtitle_data)
  5. Анализ фильма:

    • Анализ настроений в обзорах фильмов с помощью библиотеки Natural Language Toolkit (NLTK):
    import nltk
    from nltk.sentiment import SentimentIntensityAnalyzer
    nltk.download('vader_lexicon')  # Download the sentiment analysis lexicon
    def analyze_sentiment(review):
        sia = SentimentIntensityAnalyzer()
        sentiment_scores = sia.polarity_scores(review)
        return sentiment_scores
    movie_review = "I loved watching Harry Potter and the Goblet of Fire!"
    sentiment_scores = analyze_sentiment(movie_review)
    print(sentiment_scores)