Пример формирования элемента TVCHANNEL
{
"provider": "videoprovider",
"version": "string",
"contents": [
{
"contentId": "string",
"type": "string",
"title": "string",
"customLabels": [
"string"
],
"originalTitle": [],
"description": "string",
"covers": [
{
"link": "/imageid=213",
"resolution": "640x360",
"sequence": 0,
"orientation": "string"
}
],
"titleImage": {
"link": "/imageid=215",
"resolution": "640x360"
},
"thumbnails": [
{
"link": "/imageid=217",
"resolution": "1920x1080",
"sequence": null,
"orientation": "string"
}
],
"shortDescription": "string",
"keyNumber": "string",
"cards": [
{
"sequence": 0,
"id": "string"
}
],
"links": [
{
"type": "string",
"value": "string"
}
],
"trailers": "https://cdn.videoprovider.ru/data/storage/trailers/7f9d0b57-b490-4067-bd18-4ba252ae4910.mp4",
"streamPreview": "string",
"ratings": [
{
"provider": "string",
"value": "8.7"
}
],
"specialContentTag": [
"string"
],
"countries": [
"RUS"
],
"genres": [
"string"
],
"similar": [
"string"
],
"ageRestrictions": "string",
"externalIds": [
{
"name": "string",
"value": "string"
}
],
"qualities": [
{
"value": "Full HD",
"sequence": "SD=1 HD=2"
}
],
"availability": true,
"availabilityStartDate": "2026-03-14T21:00:00Z",
"availabilityEndDate": "2026-03-14T23:59:00Z",
"purchaseOptions": [
{
"id": "string",
"title": "string",
"consumptionMode": "string",
"qualities": [
"FHD",
"HD",
"SD"
],
"price": "При цене 39999 - сохранится как 399",
"currency": "rub"
}
]
}
]
}
Название поставщика
Версия фида:
- 2.03
- 2.02
- 2.01
contents object[]required
Идентификатор контента
Возможные значения:
- MOVIE
- SERIES,
- TVSHOW
- GALLERY
- UGC
- TVCHANNEL
Название
Любой список тегов или лейблов, относящихся к данному уровню контента
Оригинальное название
Описание контента
Если значение не пустое, то применяются валидационные правила.
covers object[]required
Массив изображений (каверов), содержащих название фильма
обязателен в H - горизонтальной ориентации, но желательно иметь обе ориентации
Ссылка на кавер
Разрешение изображения
Последовательность каверов (от 1 до n)
Ориентация кавера:
H - Horizontal
V - Vertical
titleImage object
Изображение с логотипом/названием контент а
Разрешение изображения
thumbnails object[]
Изображение без названия контента используется для фона (обязательно в H - горизонтальной ориентации)
Разрешение изображения
Последовательность каверов (от 1 до n)
Ориентация изображенияH:
- H - Horizontal
- V - Vertical
краткое описание до 119 символов
Номер канала
cards object[]
Массив для передачи контента галереи
Последовательность элементов галереи
ИД контента
links object[]
Ссылки на контент
Тип ссылки:
- WEB
- ANDROID
Ссылка на контент
Ссылка на трейлер
Ссылка на превью видео
(Обычно используется для показа ключевых моментов при фокусе на тайтл, формат на усмотрение поставщика)
deepLink:
type: string
description: Ссылка на автора
icon:
type: string
description: Ссылка на аватарку автора
ratings object[]
Информация о рейтингах контента
Обязательно для эксклюзивного контента:
- "imdb"
- "kinopoisk"
- "Ivi"
- "mgg"
- "okko"
- "afisha
Значение рейтинга
Валидация значений:
- "imdb" - 10 максимальное значение
- "kinopoisk" - 10 максимальное значение
- "okko" - 5 максимальное значение
Специальный теги для разметки контента. Список возможных тегов согласовывается о тдельно для каждого провайдера.
Поле необходимо использовать для пометки треш контента, порно или иного контента, требующего отдельную бизнес логику.
Код страны производителя контента: по стандартам ISO 3166-1, ISO 3166-3 в формате Альфа-3
Массив с жанрами контента по справочнику:
- Аниме
- Артхаус
- Биографии
- Боевики
- Вестерны
- Военные
- Детективы
- Для взрослых
- Документальные
- Драмы
- Игровые-шоу
- Исторические
- Комедии
- Концерты
- Короткометражки
- Криминал
- Мелодрамы
- Мистические
- Музыкальные
- Мультфильмы
- Мюзиклы
- Нуар
- Приключения
- Развивающие
- Реалити
- Семейные
- Спорт
- Ток-шоу
- Триллеры
- Ужасы
- Фантастика
- Фэнтези
- Церемонии
Если жанра нет в списке, то можно передавать как есть, но это может влиять на доступность контента в каталоге поиска.
Массив для перечисления идентификаторов похожего контента
Возрастные ограничения по стандарту RARS:[ 16+, 12+, 0+, 18+, 6+ ]
externalIds object[]
Идентификаторы контента во внешних каталогах.
Желательно иметь kinopoisk_id это облегчает мэтчинг каталога контента.
Название внешних каталогов:
- "imdb_id"
- "kinopoisk_id"
Идентификатор контента в каталоге
qualities object[]required
Доступные разрешения видео (стримов)
Название разрешения
Значения поля нужно описывать от наименьшего к наивысшему качеству(от 1 до n). У каждого контента это независимо.
Доступность контента. По умолчанию присваиваем true
Дата начала доступности контента.
Когда поле заполнено и дата наступила, делает контент доступным (игнорирует значение поля availability)
Дата окончания доступности контента.
Когда поле заполнено и дата наступила, делает контент недоступным (игнорирует значение поля availability и значение поля availabilityStartDate).
Если для сериала или сезона в параметре availability стоит значение false, значение данного поля учитываться не буде
purchaseOptions object[]required
Массив с опциями покупки
Идентификатор опциии оплаты
Название опции оплаты
Способ потребления:
- "svod" — контент доступен по подписке;
- "tvod" — аренда контента;
- "fvod" — бесплатный контент;
- "avod" — контент за рекламу;
- "est" — покупка контента.
Массив качеств контента, на которые распространяется предложение
Стоимость до копеек
Код валюты по стандарту ISO 4217 альфа-3