Связи
GET/v1.3/titles/{type}/{id}/relations
Похожие тайтлы, франшиза, отсылки к другим фильмам и упоминания в них.
Примеры справа — на «Властелине колец: Братство Кольца» (kp 328): у него есть и франшиза, и похожие тайтлы, и отсылки. Связи бывают четырёх видов:
similar— похожие тайтлы;related— франшиза: сиквелы, приквелы, спин-оффы, ремейки. Идут по годам выхода, как хронология;reference— на какие фильмы ссылается этот тайтл;referenced_in— где упоминается этот тайтл.
Без параметров приходят четыре раздела, по 10 тайтлов в каждом. relation=similar даёт плоский список с пагинацией. Элемент — та же карточка, что в каталоге, и в связях работают те же фильтры и сортировка.
Если у тайтла нет ни одной связи «похожее», relation=similar подбирает соседей по его описанию: тот же вид, те же жанры, близкие годы. Такой ответ несёт basis: "content", а total у него null. Это соседство, а не рекомендация, — отличайте его от обычного списка.
Параметры пути
typestringобязательныйКаталог, из которого ID: IMDb, Кинопоиск, TMDB (фильм или сериал) или Кинориум.
imdbkptmdbtmdb_tvkinoriumidstringобязательныйID в этом каталоге. У IMDb —
ttи цифры (tt1375666), у остальных — цифры (447301).
Параметры запроса
relationcsvВиды связей, через запятую. Один вид даёт плоский список с пагинацией.
similarrelatedreferencereferenced_inПо умолчанию:все четыре
Пример:relation=relatedsubtypecsvСужает франшизу (
related) до вида связи.sequelprequelspinoffparentchronologyremakeoriginalversionПример:subtype=sequelsourceenumОставить связи, которые дал этот каталог.
kinoriumkptmdbПример:source=kpфильтры и sortФильтры и сортировка каталога:
sort=-rating_imdb,votes_imdb.gte=100000,year.gte=2000. Подробно — в Фильтры и сортировка.fieldscsvКакие поля элемента вернуть, как в каталоге. ID приходят всегда.
Пример:fields=title,yeargroupenumРазбить список на разделы.
none— плоский список. Как устроены разделы — в Списки и пагинация.relationnoneПо умолчанию:relationlangru | enОставить в ответе один язык. Без него текстовые поля приходят парами
_ruи_en. Подробнее — Языки ответа.Пример:lang=enlimitintegerСколько элементов вернуть, целое от 1. В разделах — на каждый раздел, до 50. В плоском списке — до 1000. Больше потолка — не ошибка: API срежет до него и покажет в
limit.По умолчанию:10 в разделе, 1000 в плоском списке
Пример:limit=20offsetintegerСколько элементов пропустить, целое от 0. Только в плоском списке: с разделами —
400.По умолчанию:0
Поля ответа
countsobjectСколько связей каждого вида:
similar,related,reference,referenced_in. Отrelationне зависит — по нему подписываются вкладки.sourceиsubtypeсужают и числа.basisstringcontent, если похожие подобраны по описанию. У обычного списка поля нет.itemsarrayТайтлы. В разделах — разделы со своими
relation, подписями,totalиitems.Показать 26 полей
imdb_id · kp_id · tmdb_id · tmdb_tv_id · kinorium_idstring | nullID тайтла в каталогах. Приходят всегда, даже с
fields.title_ru · title_en · title_originalstring | nullНазвания: на русском, на английском и на языке оригинала.
yearinteger | nullГод выхода.
release_datestring | nullПервая дата выхода,
YYYY-MM-DD.kindenumВид тайтла:
movie,series,mini_series,tv_show,anime,cartoon,short.poster_url_ru · poster_url_enstring | nullПостер для русской и английской витрины.
posters_by_sourceobjectПостер каждого источника:
kp,tmdb,imdb,kinorium.rating_kp · rating_tmdb · rating_imdb · rating_kr · rating_letterboxdnumber | nullОценки Кинопоиска, TMDB, IMDb, Кинориума и Letterboxd, шкала 0–10.
votes_kp · votes_tmdb · votes_imdbinteger | nullГолоса Кинопоиска, TMDB и IMDb.
countriesarrayСтраны:
code,name_ru,name_en.genresarrayЖанры:
slug,name_ru,name_en.relationenumВид связи.
subtypeenum | nullЧем связаны тайтлы франшизы.
null— источник не указал.sequelprequelspinoffparentchronologyremakeoriginalversion
total · limit · offset · has_moreПагинация — как в любом списке. С фильтрами
total—null.
Ошибки
| статус | код | когда |
|---|---|---|
| 400 | invalid_request | Неизвестный |
| 404 | not_found | Тайтл с таким ID не найден. |
| 401 | unauthorized | Нет заголовка |
| 429 | rate_limited | Исчерпан предел в секунду или квота на сутки. |
Все коды и что с ними делать — на странице Ошибки.