Состав
GET/v1.3/titles/{type}/{id}/cast
Актёры, дубляж и съёмочная группа тайтла, сведённые из Кинопоиска, TMDB и Кинориума.
Без параметров состав приходит разделами по ролям — режиссёры, актёры, сценаристы, продюсеры и дальше, по 10 человек в каждом. Чтобы получить всех людей одной роли, сузьте список: role=actor даёт плоский список с пагинацией.
roles описывает весь состав, а не страницу: сколько людей в каждой роли и подписи ролей. По нему рисуются вкладки, и они не меняются, пока вы листаете.
Дубляж — отдельная роль voice: актёр дубляжа, персонаж, которого он озвучил, и в dubs — актёр оригинала. Люди, которые появляются в роли себя — в ток-шоу, церемониях, документальном кино, — роль self, архивные кадры — archive.
Параметры пути
typestringобязательныйКаталог, из которого ID: IMDb, Кинопоиск, TMDB (фильм или сериал) или Кинориум.
imdbkptmdbtmdb_tvkinoriumidstringобязательныйID в этом каталоге. У IMDb —
ttи цифры (tt1375666), у остальных — цифры (447301).
Параметры запроса
rolecsvОставить роли, через запятую. Список становится плоским, его можно листать:
role=director,writer— режиссёры и сценаристы одним списком.role.not— убрать роли и оставить остальные:role.not=self,archive— состав без эфиров и хроники. Разделы при этом остаются, плоский список — сgroup=none.directoractorselfarchivewriterproducercinematographercomposersoundarteditorvoice_directorvoiceauthortranslatorproducer_ussrcrewПример:role=director,writersourceenumОставить кредиты, которые подтвердил этот каталог.
kptmdbkinoriumПример:source=kpgroupenumРазбить список на разделы.
none— плоский список. Как устроены разделы — в Списки и пагинация.rolenoneПо умолчанию:rolelangru | enОставить в ответе один язык. Без него текстовые поля приходят парами
_ruи_en. Подробнее — Языки ответа.Пример:lang=enlimitintegerСколько элементов вернуть, целое от 1. В разделах — на каждый раздел, до 50. В плоском списке — до 1000. Больше потолка — не ошибка: API срежет до него и покажет в
limit.По умолчанию:10 в разделе, 1000 в плоском списке
Пример:limit=20offsetintegerСколько элементов пропустить, целое от 0. Только в плоском списке: с разделами —
400.По умолчанию:0
Поля ответа
rolesarrayСколько людей во всём составе по ролям:
role, подписиlabel_ruиlabel_en,count. Порядок — как в титрах: режиссёры, актёры, в роли себя, архивные кадры, сценаристы, продюсеры и дальше.itemsarrayРазделы по ролям — у каждого
role, подписи,total,has_moreиitems. В плоском списке — сами кредиты.Показать 12 полей
personobjectЧеловек. По любому его ID открывается карточка и фильмография.
Показать 13 полей
imdb_id · kp_id · tmdb_id · kinorium_idstring | nullID человека в каталогах.
name_ru · name_enstring | nullИмя на русском и на английском.
name_originalstring | nullИмя на родном языке, если он пишется не латиницей и не кириллицей.
birth_year · death_yearinteger | nullГоды рождения и смерти.
genderenum | nullПол:
maleилиfemale.photo_urlstring | nullПортрет — одно из
photos_by_source: первое, что есть, в порядке TMDB, Кинориум, Кинопоиск. Как в карточке человека.photos_by_sourceobjectФото каждого источника:
kp,tmdb,kinorium. Снимки TMDB в составе — 185 px шириной (/t/p/w185/); крупнее — замените этот сегмент ссылки наh632илиoriginal.professionsarrayПрофессии, как их перечисляют источники, — значения из набора
credit_roles.
roleenumРоль в этом тайтле. Подписи — в
/enums, наборcredit_roles.character_ru · character_enstring | nullПерсонаж — у актёров и в дубляже. Пометок источника в нём нет: «в титрах не указан» — это
uncredited, а «играет самого себя» и «хроника» уже сказаны рольюselfилиarchive. Имя, которое источник не перевёл, приходит вcharacter_en.character_originalstring | nullИмя персонажа на языке оригинала, если он не русский и не английский.
character_photo_urlstring | nullКадр с этим персонажем.
job_ru · job_enstring | nullДолжность в съёмочной группе.
job_en— как её пишет TMDB,job_ru— перевод: «Director of Photography» → «Оператор-постановщик». У редких должностей перевода нет —job_ruравенnull.dubsobject | nullВ дубляже — кого озвучил актёр: его ID (
imdb_id,kp_id,tmdb_id,kinorium_id) и имя (name_ru,name_en).ordinteger | nullМесто в титрах: у актёров — порядок в титрах, у съёмочной группы — внутри своего цеха.
null— место неизвестно: роль взята из фильмографии человека, а не из титров тайтла.uncreditedbooleantrue— человека нет в титрах тайтла: источник пометил роль «в титрах не указан» или “uncredited”.sourcesarrayКакие каталоги подтвердили кредит:
kp,tmdb,kinorium. Два и больше значат, что человек сведён по совпадению, а не угадан. Порядок всегда один:kp,tmdb,kinorium. Кредита, который есть только у TMDB, когда состав тайтла есть у Кинопоиска или Кинориума и этого человека в нём нет, в составе нет.
total · limit · offset · has_moreПагинация — как в любом списке.
Ошибки
| статус | код | когда |
|---|---|---|
| 400 | invalid_request | Неизвестная роль в |
| 404 | not_found | Тайтл с таким ID не найден. |
| 401 | unauthorized | Нет заголовка |
| 429 | rate_limited | Исчерпан предел в секунду или квота на сутки. |
Все коды и что с ними делать — на странице Ошибки.