GetMetadata

Асинхронный сервис получения метаданных фильмов с КиноПоиска

Python-сервис, использующий (не)официальное API КиноПоиска для поиска и получения подробной информации о фильмах и сериалах по ключевому слову или ID. Реализован с использованием асинхронного подхода для высокой производительности и масштабируемости.

GetMetadata
Status: Production
Version: 2.1.0

Метрики в реальном времени

Обновлено 2 мин назад
+2.3K
45,123
Movies
+45K
892K
API Calls
+3%
87%
Cache Hit
-20ms
120ms
Response

Пример кода

metadata_service.py
Python
1

Архитектура системы

SchemaClientRequestData
FastAPI
1.5K req/s
Kinopoisk API
45K movies
Pydantic
100% valid
aiohttp
120ms avg

Основные возможности

Поиск фильмов

Поиск по названию с фильтрацией результатов

Получение по ID

Получение информации по ID фильма из URL

Фильтрация контента

Разделение на фильмы, сериалы и другие типы

Асинхронные запросы

Высокая производительность через aiohttp

Pydantic схемы

Валидация и сериализация данных

API ключи

Безопасная работа с внешними API

Технологический стек

Python 3.12+
FastAPI
aiohttp
Pydantic
Kinopoisk API

API возможности

  • Использование X-API-KEY в заголовках для аутентификации
  • Поддержка фильмов (type=FILM) и сериалов (type=TV_SERIES)
  • Гибкая конфигурация через settings модуль
  • Валидация данных через Pydantic схемы
  • Асинхронная обработка всех HTTP запросов

Сценарии использования

  • Интеграция с Telegram ботами для поиска фильмов
  • Создание каталогов фильмов и сериалов
  • Автоматическое обогащение метаданными
  • Микросервисная архитектура для медиа-платформ