Реализация Api для сервиса kinopoisk.dev
Project description
Kinopoisk Dev Api
Python-модуль для взаимодействия с неофициальным API КиноПоиска
Установка
$ pip install kinopoisk-dev
Получение токена
Для получения токена необходимо перейти kinopoisk.dev и написать по контактам.
Movie
Методы для работы с данными о фильмах
Получить данные о фильме по Kinopoisk ID
Возвращает информацию о фильме.
Эндпоинт
- /movieМетод
- movie
from kinopoisk_dev import KinopoiskDev, Field
kp = KinopoiskDev(token=TOKEN)
item = kp.movie(field=IdField.KP, search="301")
Сложная поисковая конструкция
Можно задавать сложные конструкции для поиска.
Эндпоинт
- /movieМетод
- movies
Пример из документации
Представим что нам нужно найти сериалы typeNumber - 2 с рейтингом kp от 7 до 10 которые были выпущены с 2017 по 2020 год. При этом мы ходим чтобы они были осортированы по году в порядке возрастания, но при этом были отсортированы по голосам на imdb в порядке убывания. Для этого нам придется подготовить параметры
from kinopoisk_dev import KinopoiskDev, Field, MovieParams
kp = KinopoiskDev(token=TOKEN)
items = kp.movies([
MovieParams(field='rating.kp', search='7-10'),
MovieParams(field=Field.YEAR, search="2017-2020"),
MovieParams(field="typeNumber", search="2"),
MovieParams(sortField="year", sortType=1),
MovieParams(sortField="votes.imdb", sortType=-1),
], limit=1000, page=1)
Получить информацию о списке фильмов
from kinopoisk_dev import KinopoiskDev, Field, MovieParams
kp = KinopoiskDev(token=TOKEN)
items = kp.movies([
MovieParams(field='id', search='301'),
MovieParams(field=Field.KP, search="326"),
])
Season
Методы для работы с сезонами сериалов
Получить сезоны сериалы
Возвращает информацию о сезонах
Эндпоиск
- /seasonМетод
- season
from kinopoisk_dev import KinopoiskDev, Field, SeasonParams
kp = KinopoiskDev(token=TOKEN)
season = kp.season(field=Field.MOVIE_ID, search="1316601")
Получить сезоны списка сериалов
Возвращает информацию о сезонах списка сериалов
Эндпоиск
- /seasonМетод
- seasons
from kinopoisk_dev import KinopoiskDev, Field, SeasonParams
kp = KinopoiskDev(token=TOKEN)
seasons = kp.seasons(params=[
SeasonParams(field=Field.MOVIE_ID, search="1316601"),
SeasonParams(field="movieId", search="4407805"),
SeasonParams(field=Field.MOVIE_ID, search="4476467"),
SeasonParams(field=Field.MOVIE_ID, search="4489470"),
SeasonParams(field=Field.MOVIE_ID, search="4670531"),
SeasonParams(field=Field.MOVIE_ID, search="571335"),
], limit=1000, page=1, )
Модели параметров
MovieParams
Имеет следующие поля
Поля | Тип данных | Описание |
---|---|---|
field | str/Field | Поле по которому происходит поиск |
search | str | Данные по которым происходит поиск |
sortField | str | По какому полю происходит сортировка |
sortType | int | В каком порядке выводить(1-1) |
Заготовленные поля
Field
Поля | Значение | Описание |
---|---|---|
KP | id | Поиск по id kinopoisk |
IMDB | externalId.imdb | Поиск по id imdb |
TMDB | externalId.tmdb | Поиск по id tmdb |
TYPE | type | Поиск по типу |
NAME | name | Поиск по имени |
YEAR | year | Поиск по году |
TYPE_NUMBER | typeNumber | Поиск по typeNumber |
MOVIE_ID | movieId | Поиск по movieId |
LANGUAGE | language | Поиск по языку |
STATUS | status | Поиск по статусу |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file kinopoisk-dev-0.1.9.tar.gz
.
File metadata
- Download URL: kinopoisk-dev-0.1.9.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.9.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c70e0d50cceddba1979038cb2acef84a70c1b78e663811ef37c637dd4127c90f |
|
MD5 | 689e528ec6e97fab4cc8962463eca001 |
|
BLAKE2b-256 | e422f6bbc04fd46c4b96fc05ac37718069d38feffb0ce8f0e56161fd74df2217 |
File details
Details for the file kinopoisk_dev-0.1.9-py3-none-any.whl
.
File metadata
- Download URL: kinopoisk_dev-0.1.9-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.9.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f645b62a3ffcacf2e356b089bbd2035015b0091faa80c4ea6112b6471d9a3ad6 |
|
MD5 | 5dd7729454b32800f29c731e7cb3614d |
|
BLAKE2b-256 | e43df3840b2816743d80c705d50e790e84f381fe6ff863a45e4d912431923717 |