Фильмография
GET/v1.3/persons/{type}/{id}/filmography
Все работы человека с его ролями — с фильтрами и сортировкой каталога.
Тайтл приходит один раз, со всеми ролями человека в нём: в «Тёмном рыцаре» Кристофер Нолан — режиссёр, сценарист и продюсер. Роли лежат в credits.
roles описывает всю карьеру, а не страницу: сколько тайтлов в каждой роли и подписи ролей. От role, фильтров и страницы он не зависит — по нему рисуются вкладки.
Появления в роли себя — эфиры, церемонии, фильмы о съёмках — отдельная роль self, архивные кадры — archive. role=actor их не захватывает, role=self собирает отдельно, а role.not=self,archive оставляет только работу в кино: у Нолана 33 тайтла из 131.
Без sort фильмография идёт от новых работ к старым, и первыми оказываются анонсы; order=asc переворачивает её. Чтобы начать с главного, сортируйте по голосам — sort=-votes_imdb — или возьмите пресет: preset=top идёт по оценке IMDb. Работают все фильтры и сортировки каталога и fields; роли в fields называются credits.
Тайтлы человека можно выбрать и в каталоге: /titles?person=kp:41477. Каталог листается курсором и сочетает человека с поиском по названию, но ролей в ответе нет.
Параметры пути
typestringобязательныйКаталог, из которого ID: IMDb, Кинопоиск, TMDB или Кинориум.
imdbkptmdbkinoriumidstringобязательныйID человека в этом каталоге. У IMDb —
nmи цифры (nm0634240), у остальных — цифры (41477).
Параметры запроса
rolecsvОставить тайтлы, где у человека есть одна из этих ролей.
role.not— убрать тайтлы, где у него только такие роли:role.not=self,archive— всё, кроме эфиров и хроники. Вcreditsостаются все его роли: режиссёрский фильм, где он ещё и продюсер, придёт с обеими.directoractorselfarchivewriterproducercinematographercomposersoundarteditorvoice_directorvoiceauthortranslatorproducer_ussrcrewПример:role=director,writerфильтры и sortФильтры и сортировка каталога:
kind=movie,votes_imdb.gte=100000,sort=-rating_imdb. Подробно — в Фильтры и сортировка.По умолчанию:sort=-yearorderenumНаправление сортировки по умолчанию:
order=asc— от старых работ к новым. Если заданsort, направление берётся из его знака.ascdescПо умолчанию:
Пример:descorder=ascfieldscsvКакие поля элемента вернуть, как в каталоге, плюс
credits— роли человека. ID приходят всегда.Пример:fields=title,year,creditsgroupenumРазбить список на разделы.
none— плоский список. Как устроены разделы — в Списки и пагинация.rolenoneПо умолчанию:без разделов
langru | 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Тайтлы. С
group=role— разделы по ролям, у каждогоrole, подписи,total,has_moreиitems.Показать 25 полей
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.creditsarrayРоли человека в этом тайтле, в том же порядке, что
roles.Показать 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Сколько тайтлов подходит под запрос. Фильмография считает точно, и с фильтрами тоже.
limit · offset · has_moreПагинация — как в любом списке.
Ошибки
| статус | код | когда |
|---|---|---|
| 400 | invalid_request | Неизвестная роль в |
| 400 | invalid_request | Каталог не |
| 404 | not_found | Человек с таким ID не найден. |
| 401 | unauthorized | Нет заголовка |
| 429 | rate_limited | Исчерпан предел в секунду или квота на сутки. |
Все коды и что с ними делать — на странице Ошибки.