Карточка человека
GET/v1.3/persons/{type}/{id}
Кто это: имена, даты, фото, биография, семья, награды, факты, роли за всю карьеру и самые известные работы.
Карточка открывается по ID любого из четырёх каталогов: /persons/kp/41477, /persons/imdb/nm0634240, /persons/tmdb/525 и /persons/kinorium/476400 — это Кристофер Нолан.
ID людей приходят в составе тайтла и в поиске. Карточка показывает до 12 известных работ; все работы с ролями — в фильмографии.
Появления в роли себя — церемонии, ток-шоу, документальные фильмы о кино — отдельная роль self, архивные кадры — archive. Поэтому roles у Нолана честные: режиссёр — 19 работ, актёр — 2, в роли себя — 90, архивные кадры — 12.
Параметры пути
typestringобязательныйКаталог, из которого ID: IMDb, Кинопоиск, TMDB или Кинориум.
imdbkptmdbkinoriumidstringобязательныйID человека в этом каталоге. У IMDb —
nmи цифры (nm0634240), у остальных — цифры (41477).
Параметры запроса
fieldscsvКакие блоки карточки вернуть —
person,roles,known_for,relatives,awards,facts,photos— и какие поля человека (как в поиске):fields=awards,birth_date— награды и человек с ID и датой рождения. Со знаком-— какие блоки убрать:fields=-photos,-awards. Смешивать оставляемые и убираемые нельзя.По умолчанию:все блоки
Пример:fields=person,awardslangru | enОставить в ответе один язык. Без него текстовые поля приходят парами
_ruи_en. Подробнее — Языки ответа.Пример:lang=en
Поля ответа
personobjectЧеловек — тот же объект, что в поиске.
Показать 35 полей
imdb_id · kp_id · tmdb_id · kinorium_idstring | nullID человека в каталогах. По любому из них открывается карточка.
name_ru · name_enstring | nullИмя на русском и на английском.
name_originalstring | nullИмя на родном языке, если он пишется не латиницей и не кириллицей: «宮崎 駿» у Хаяо Миядзаки.
birth_namestring | nullИмя при рождении, если оно отличается от известного: «Christopher Edward Nolan».
birth_year · death_yearinteger | nullГоды рождения и смерти.
death_yearравенnull, если человек жив или год неизвестен.birth_date · death_datestring | nullДаты рождения и смерти — настолько точно, насколько их знают источники:
1961-10-21,1961-10или1961. Когда источники расходятся, побеждает тот, кто знает точнее, а при противоречии — Кинопоиск, затем Кинориум, затем TMDB.ageinteger | nullВозраст — сегодня или на момент смерти. Только когда день рождения известен точно, а у умерших — ещё и день смерти.
zodiacobject | nullЗнак зодиака:
slugиз набораzodiac_signsв/enumsи подписиlabel_ru,label_en. Только при точной дате рождения.genderenum | nullПол:
maleилиfemale.birthplace_ru · birthplace_enstring | nullМесто рождения. Русское — с Кинопоиска или Кинориума («Лондон, Англия, Великобритания»), английское — с TMDB («Westminster, London, England, UK»).
deathplace_ru · deathplace_enstring | nullМесто смерти.
height_cminteger | nullРост в сантиметрах.
nationalityarrayГражданство:
code(ISO 3166-1),name_ru,name_en— как страны у тайтлов.photo_urlstring | nullГлавный портрет — всегда одно из
photos_by_source: первое, что есть, в порядке TMDB, Кинориум, Кинопоиск. У TMDB снимки крупнее всех, у Кинориума — 300 px, у Кинопоиска — 360 px.photos_by_sourceobjectФото каждого источника:
kp,tmdb,kinorium. Снимки TMDB в карточке — в исходном размере, в списках (поиск, состав) — 185 px шириной (/t/p/w185/). Другой размер — замените этот сегмент ссылки:w45,w185,h632,original.professionsarrayПрофессии, как их перечисляют источники, — значения из набора
credit_rolesв/enums. Сколько работ в каждой роли на самом деле, показываетrolesв карточке.career_start · career_endinteger | nullГоды первой и последней работы — как их считает Кинопоиск. Пока карьера идёт (человек жив, последняя работа — в этом или прошлом году или анонсирована),
career_endравенnull. У умершихcareer_endне позже года смерти: посмертные премьеры и архивные кадры карьеру не продлевают.genresarrayГлавные жанры человека:
slug,name_ru,name_en— как жанры тайтлов.popularitynumber | nullПопулярность на TMDB: растёт, когда человека чаще смотрят и ищут. Шкала открытая — сравнивайте людей между собой, а не с порогом.
also_known_asarrayДругие имена и написания: «Chris Nolan», «Sir Christopher Nolan».
tagline_ru · tagline_enstring | nullКто это, одной фразой: «Режиссёр и сценарист, прославившийся интеллектуальными блокбастерами…». Пока только на русском.
linksobjectВсе ссылки на человека в других местах, каждая — URL. Соцсети по ключам
x,instagram,facebook,vk,telegram,youtube,tiktokи другим;website— личный сайт;wikipedia_ruиwikipedia_en— статьи в Википедии;wikidata— страница в Wikidata (ID — её последняя часть,Q38111). Пустой объект, если ссылок нет.educationarrayГде учился:
title,typeиз набораeducation_typesв/enums(school,high_school,college,university;null, если источник назвал тип иначе) с подписямиlabel_ruиlabel_en,note,year. В поиске приходит только сfields.biography_ru · biography_enstring | nullБиография. Английская — из TMDB, русская — с Кинориума. В поиске приходит только с
fields.
rolesarrayСколько тайтлов за всю карьеру по ролям:
role, подписиlabel_ruиlabel_en,count. Порядок — как в титрах: режиссёры, актёры, в роли себя, архивные кадры, сценаристы, продюсеры и дальше.known_forarrayДо 12 самых известных тайтлов человека в любой роли — по оценкам и числу голосов. Та же карточка, что в каталоге.
Показать 24 поля
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.
relativesarrayСемья: супруги и отношения, дети, родители, братья и сёстры — сначала браки. У каждого
relationиз набораperson_relationsв/enumsи подписиlabel_ru,label_en— с учётом пола, если он известен («Жена», «Сын»), иначе нейтральные («Супруг или супруга»); супруг после развода — «Бывшая жена», «Бывший муж».gender— пол из kinodata или из записи родственника у источника.person— этот человек в kinodata (ID и имена), иначеnull.name_ru,name_en— имя от источника, дополненное изperson. Мачеху от матери и сводных от родных источник не отличает. У браков ещёstatus(married,divorced,widowed, наборmarriage_statuses) с подписями,children,married,divorced; у отношений —from_yearиto_year. Даты — какbirth_date. Сlangродственник без имени на этом языке и безpersonне приходит.awardsobjectНаграды по церемониям — как у тайтла:
wins,nominations(все, выигранные тоже) иceremoniesс иконками; у каждой номинации ещёtitle— за какой тайтл (ID и названия; ID есть, даже если тайтла нет в kinodata).factsarrayФакты «Знаете ли вы» с Кинопоиска — все, что там есть:
text_ru,text_enиis_spoiler. Факты только на русском:text_enпустой, а сlang=enсписок пуст.photosarrayФотографии:
url— оригинал,preview_url— превью высотой 280 px,width,heightоригинала,source.
Ошибки
| статус | код | когда |
|---|---|---|
| 400 | invalid_request | Каталог не |
| 400 | invalid_request | Параметр, которого карточка не понимает (у неё есть |
| 404 | not_found | Человек с таким ID не найден. |
| 401 | unauthorized | Нет заголовка |
| 429 | rate_limited | Исчерпан предел в секунду или квота на сутки. |
Все коды и что с ними делать — на странице Ошибки.