Фильмы

class cinemate.Movie(movie_id, **kwargs)[исходный код]

Класс реализуюзий фильмы, сериалы, короткометражки.

Параметры:
  • movie_id (int) – идентификатор фильма на cinemate.cc
  • title (Title) – название
  • year (int) – год выхода
  • type (int) – тип movie, serial, short
  • description (str) – описание
  • imdb (Rating) – рейтинг IMDb
  • kinopoisk (Rating) – рейтинг kinopoisk
  • poster (Poster) – постер фильма
  • release (Release) – даты релиза
  • runtime (int) – продолжительность в минутах
  • trailer (str) – ссылка на трейлер
  • url (str) – ссылка на cinemate.cc
  • genre (Genre) – список жанров
  • country (Country) – список стран
  • cast (list) – список актёров
  • director (list) – список режиссеров
fetch(*args, **kwargs)

Обёртка для метода fetch. Каждый раз после вызова метода экземпляр класса добавляется в _instances.

classmethod from_dict(dct)[исходный код]

Получить информацию о фильме из словаря, возвращаемого API.

Параметры:dct (dict) – словарь, возвращаемый API
Результат:фильм
Тип результата:Movie
classmethod get(movie_id)[исходный код]

Короткий аналог movie(123).fetch()

Параметры:movie_id (int) – идентификатор требуемого фильма
Результат:фильм
Тип результата:Movie
classmethod list(**kwargs)[исходный код]

Метод API movie.list возращает результаты поиска фильмов, используя заданные фильтры. По-умолчанию возвращается 10 первых фильмов.

Параметры:
  • kwargs (dict) – именованные фильтры
  • type (str) – тип фильмов. Возможные значения: movie, serial, short
  • year (int) – год выпуска фильма или сериала
  • genre (str or cinemate.Genre) – slug жанра
  • country (str or cinemate.Country) – slug страны
  • order_by (str) – критерий сортировки: create_date, release_date, ru_release_date
  • order (str) – порядок сортировки параметра order_by: desc, asc
  • order_from (datetime.date or str) – начальная дата среза параметра order_by в формате ДД.ММ.ГГГГ
  • order_to (datetime.date or str) – конечная дата среза параметра order_by в формате ДД.ММ.ГГГГ
  • page (int) – страница в выборке (по умолчанию 0)
  • per_page (int) – количество записей в выборке (по умолчанию 10, максимум 25)
Результат:

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

Тип результата:

list

Исключение:

ValueError – вызывается если указан один из параметров order_to/order_from, но не указан order_by

classmethod search(term)[исходный код]

Метод API movie.search производит поиск по заголовкам фильмов. Поддерживается уточняющий поиск по году выхода фильма и коррекцию ошибок при печати.

Параметры:term (str) – искомая строка
Результат:список фильов
Тип результата:list
class cinemate.Title(russian='', original='', english='')[исходный код]

Заголовки фильма на разных языках.

Параметры:
  • russian (str) – название фильма на русском языке
  • original (str) – оригинальное название фильма
  • english (str) – название фильма на английском языке
classmethod from_dict(dct)[исходный код]

Задать название фильма из словаря, возвращаемого API.

Параметры:dct (dict) – словарь, возвращаемый API
Результат:фильм
Тип результата:.Movie
class cinemate.Genre(name, slug=None)[исходный код]

Жанр фильма.

Параметры:
  • name (str) – название жанра
  • slug (str) – slug жанра
class cinemate.Poster(small, medium, big)[исходный код]

Постер фильма в трёх размерах.

Параметры:
  • small (str) – ссылка на картинку маленького размера
  • medium (str) – ссылка на картинку среднего размера
  • big (str) – ссылка на картинку большого размера
class cinemate.Release(world=None, russia=None)[исходный код]

Даты релиза фильма.

Параметры:
  • world (str) – дата выхода фильма в прокат
  • russia (str) – дата выхода фильма в российский прокат
class cinemate.Rating(votes=0, rating=0)[исходный код]

Рейтинг фильма imdb и kinopoisk.

Параметры:
  • votes (int) – количесвто отданных голосов
  • rating (float) – рейтинг фильма
class cinemate.Country(name, slug=None)[исходный код]

Страна производства фильма.

Параметры:
  • name (str) – имя страны на русском языке
  • slug (str) – slug страны