Медиа
GET/v1.3/titles/{type}/{id}/media
Постеры, кадры, логотипы и видео тайтла одним списком.
Изображения и видео приходят в одной форме. У изображения пусты youtube_id, preview_url и runtime_sec, у видео — width и height. Адреса полные: собирать ссылку из частей не нужно.
Медиатека бывает большой — у «Начала» 485 файлов. Сужайте её: type=poster&language=ru — постеры на русском, class=video — только видео, group=type — разделы с размерами.
Анимированный постер poster_gif числится изображением, но это ролик mp4 до 7 МБ. Показывайте его в <video autoplay muted loop playsinline> и грузите по требованию. Если он есть, он один и идёт первым.
Параметры пути
typestringобязательныйКаталог, из которого ID: IMDb, Кинопоиск, TMDB (фильм или сериал) или Кинориум.
imdbkptmdbtmdb_tvkinoriumidstringобязательныйID в этом каталоге. У IMDb —
ttи цифры (tt1375666), у остальных — цифры (447301).
Параметры запроса
classenumТолько изображения или только видео.
imagevideoПо умолчанию:оба
typeenumВид файла. Изображения:
poster_gif,poster,backdrop,still,cover,logo,promo,backstage,other. Видео:trailer,teaser,tvspot,clip,interview,music_video,behind_scenes,blooper,overview,other.otherесть у обоих: чтобы выбрать одно, добавьтеclass. Подписи — в/enums, наборыimage_typesиvideo_kinds.По умолчанию:все
Пример:type=posterlanguagestringЯзык надписей на изображении или звука в видео, код ISO 639-1.
По умолчанию:все
Пример:language=rugroupenumРазбить список на разделы.
none— плоский список. Как устроены разделы — в Списки и пагинация.typeclasslanguagenoneПо умолчанию:без разделов
langru | enОставить в ответе один язык. Без него текстовые поля приходят парами
_ruи_en. Подробнее — Языки ответа.Пример:lang=enlimitintegerСколько элементов вернуть, целое от 1. В разделах — на каждый раздел, до 50. В плоском списке — до 1000. Больше потолка — не ошибка: API срежет до него и покажет в
limit.По умолчанию:10 в разделе, 1000 в плоском списке
Пример:limit=20offsetintegerСколько элементов пропустить, целое от 0. Только в плоском списке: с разделами —
400.По умолчанию:0
Поля ответа
itemsarrayФайлы. С
group— разделы со своимиtotalи подписями.Показать 9 полей
classenumimageилиvideo.typeenumВид файла.
poster_gifposterbackdropstillcoverlogopromobackstageothertrailerteasertvspotclipinterviewmusic_videobehind_scenesblooperoverviewurlstringАдрес файла. У видео — страница плеера: YouTube, а иногда ВКонтакте.
languagestring | nullЯзык надписей или звука, ISO 639-1.
null— без языка или неизвестен.width · heightinteger | nullРазмер изображения в пикселях. У видео —
null.youtube_idstring | nullID ролика на YouTube.
nullу видео с других площадок — тогда открывайтеurl.preview_urlstring | nullОбложка видео.
runtime_secinteger | nullДлительность видео в секундах.
total · limit · offset · has_moreПагинация — как в любом списке.
Ошибки
| статус | код | когда |
|---|---|---|
| 400 | invalid_request | Неизвестный |
| 404 | not_found | Тайтл с таким ID не найден. |
| 401 | unauthorized | Нет заголовка |
| 429 | rate_limited | Исчерпан предел в секунду или квота на сутки. |
Все коды и что с ними делать — на странице Ошибки.