Перейти к основному содержимому

Поиск медиа

Поиск работает через Kinopoisk API и возвращает унифицированный формат ответа:

{
"success": true,
"data": {
"results": [],
"total": 0,
"pages": 0
}
}

v1 — Поиск по ключевым словам

GET /api/v1/search?query=матрица&page=1

v2 — Фильтрованный поиск

Продвинутый поиск с фильтрами. Работает через Kinopoisk v2.2 API.

# По ключевому слову (или используйте query=)
GET /api/v2/search?keyword=матрица
GET /api/v2/search?query=матрица

# По жанру (ID или название, через запятую)
GET /api/v2/search?genres=1&order=RATING
GET /api/v2/search?genres=драма,комедия

# По стране (ID или название, через запятую)
GET /api/v2/search?genres=1&countries=США

# По году
GET /api/v2/search?yearFrom=2000&yearTo=2010&order=YEAR

# По рейтингу
GET /api/v2/search?ratingFrom=7&ratingTo=10

# По типу
GET /api/v2/search?type=FILM
GET /api/v2/search?type=TV_SERIES

# Комбинированный
GET /api/v2/search?query=star&genres=2&countries=США&yearFrom=2010&order=RATING&page=1

Параметры

ПараметрТипОписание
querystringКлючевое слово (алиас keyword)
keywordstringКлючевое слово
genresstringID или названия жанров через запятую (напр. 1, 3,5, драма,комедия)
countriesstringID или названия стран через запятую (напр. 1, США,Россия)
yearFromintegerГод начала
yearTointegerГод конца
ratingFromfloatМин. рейтинг
ratingTofloatМакс. рейтинг
typestringFILM, TV_SERIES, TV_SHOW, MINI_SERIES, ALL
orderstringRATING, YEAR, NUM_VOTE, RATING_KO
pageintegerНомер страницы
примечание

Названия жанров и стран автоматически конвертируются в ID через API фильтров Kinopoisk. Можно передавать в любом регистре (напр. драма, Драма).

Коллекции

# Популярные фильмы
GET /api/v1/movies/popular

# Топ-250
GET /api/v1/movies/top-rated

# Топ-250 сериалов
GET /api/v1/tv/top-rated

# Все поддерживают ?page=N

Детали медиа

# v1 (legacy)
GET /api/v1/movie/kp_326

# v2 (чистый ответ — без дублей, жанры строками, все страны)
GET /api/v2/movie/kp_326

Жанры

# Список всех жанров
GET /api/v1/genres

# Ответ:
# { "success": true, "data": [
# { "id": 1, "name": "триллер" },
# { "id": 2, "name": "драма" },
# ...
# ]}

Фильмы по жанру

# Всё в жанре
GET /api/v1/category/1?order=RATING

# Только фильмы
GET /api/v1/category/1?films&order=RATING

# Только сериалы
GET /api/v1/category/1?tv&order=RATING

# Пагинация
GET /api/v1/category/1?films&page=2

Ошибки

Пустой или пробельный запрос вернет 400 на v1:

GET /api/v1/search?query=
# { "error": "query parameter is required" }