Совместные работы
GET/v1.3/persons/{type}/{id}/with/{type2}/{id2}
Тайтлы, над которыми работали оба человека, и кем был в них каждый.
Каталоги у двух людей могут быть разными: /persons/kp/37859/with/imdb/nm0634240 — это Леонардо ДиКаприо и Кристофер Нолан. У каждого тайтла — роли обоих: credits_first для первого человека в пути, credits_second для второго.
Роли задаются для каждого отдельно. role_first=actor&role_second=director у ДиКаприо и Нолана даёт ровно «Начало»: Кобб и режиссёр. role — роль, общая для обоих: role=actor — где они играли вместе, role=self — эфиры и церемонии, где оба были гостями. Чтобы убрать эфиры и хронику, исключите эти роли: из 20 общих тайтлов ДиКаприо и Нолана role.not=self,archive оставляет одно «Начало».
Список собирает движок каталога: работают все фильтры и сортировки, пресеты, поиск по названию q и fields. Без sort — от новых работ к старым, order=asc — наоборот. В примере «Общие фильмы» справа так собраны общие фильмы Киану Ривза и Лоренса Фишбёрна — по оценке IMDb, с ролями обоих. Те же тайтлы без ролей, но с курсором даёт каталог: /titles?person=kp:37859&person=imdb:nm0634240.
Если оба человека в пути — один и тот же, ответ 400 с подсказкой открыть фильмографию.
Параметры пути
typestringобязательныйКаталог, из которого ID первого человека: IMDb, Кинопоиск, TMDB или Кинориум.
imdbkptmdbkinoriumidstringобязательныйID первого человека в этом каталоге. У IMDb —
nmи цифры (nm0634240), у остальных — цифры (41477).type2stringобязательныйКаталог, из которого ID второго человека: IMDb, Кинопоиск, TMDB или Кинориум.
imdbkptmdbkinoriumid2stringобязательныйID второго человека в этом каталоге. У IMDb —
nmи цифры (nm0634240), у остальных — цифры (41477).
Параметры запроса
role_firstcsvРоль первого человека. Несколько через запятую — любая из них.
role_first.not— убрать тайтлы, где у человека только такие роли.directoractorselfarchivewriterproducercinematographercomposersoundarteditorvoice_directorvoiceauthortranslatorproducer_ussrcrewПример:role_first=actorrole_secondcsvРоль второго человека. Несколько через запятую — любая из них.
role_second.not— убрать тайтлы, где у человека только такие роли.directoractorselfarchivewriterproducercinematographercomposersoundarteditorvoice_directorvoiceauthortranslatorproducer_ussrcrewПример:role_second=directorrolecsvРоль, которая есть у обоих. Несколько через запятую — любая из них.
role.not— убрать тайтлы, где хотя бы у одного из них только такие роли.directoractorselfarchivewriterproducercinematographercomposersoundarteditorvoice_directorvoiceauthortranslatorproducer_ussrcrewПример:role=actorфильтры, q и sortФильтры, поиск и сортировка каталога:
kind=movie,q=матрица,sort=-rating_imdb. Подробно — в Фильтры и сортировка.По умолчанию:sort=-yearorderenumНаправление сортировки по умолчанию:
order=asc— от старых работ к новым. Если заданsort, направление берётся из его знака.ascdescПо умолчанию:
Пример:descorder=ascfieldscsvКакие поля элемента вернуть, как в каталоге, плюс
credits_firstиcredits_second. ID приходят всегда.Пример:fields=title,year,credits_first,credits_secondlangru | enОставить в ответе один язык. Без него текстовые поля приходят парами
_ruи_en. Подробнее — Языки ответа.Пример:lang=enlimitintegerСколько тайтлов вернуть, целое от 1 до 1000.
По умолчанию:1000
Пример:limit=20offsetintegerСколько тайтлов пропустить, целое от 0.
По умолчанию:0
Поля ответа
itemsarrayОбщие тайтлы — та же карточка, что в каталоге, с ролями обоих людей.
Показать 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.credits_first · credits_secondarrayРоли первого и второго человека в этом тайтле — те же поля, что у роли в фильмографии.
Показать 9 полей
roleenumРоль. Подписи — в
/enums, наборcredit_roles.character_ru · character_enstring | nullПерсонаж — у актёров и в дубляже, без пометок источника, как в составе. У
self— кем человек появляется: «гость», «Guest».job_ru · job_enstring | nullДолжность в съёмочной группе: «Исполнительный продюсер», «Executive Producer».
ordinteger | nullМесто в титрах: у актёров — порядок в титрах, у съёмочной группы — внутри своего цеха.
null— место неизвестно: роль взята из фильмографии человека, а не из титров тайтла.sourcesarrayКакие каталоги подтвердили кредит:
kp,tmdb,kinorium, всегда в этом порядке.uncreditedbooleantrue— человека нет в титрах тайтла: источник пометил роль «в титрах не указан» или “uncredited”.disputedbooleantrue— кредит есть только у TMDB, а в составе тайтла на Кинопоиске или Кинориуме этого человека нет. В составе тайтла такие кредиты не показываются; в списке работ скройте их условиемdisputed.
totalinteger | nullСколько общих тайтлов подходит под запрос. С поиском
q—null.limit · offset · has_moreПагинация — как в любом списке.
Ошибки
| статус | код | когда |
|---|---|---|
| 400 | invalid_request | В пути один и тот же человек; неизвестная роль, фильтр, ключ |
| 400 | invalid_request | Каталог не |
| 404 | not_found | Одного из людей с таким ID нет. |
| 401 | unauthorized | Нет заголовка |
| 429 | rate_limited | Исчерпан предел в секунду или квота на сутки. |
Все коды и что с ними делать — на странице Ошибки.