Пример формирования элемента UGC
{
"provider": "videoprovider",
"version": "string",
"contents": [
{
"contentId": "string",
"type": "string",
"title": "string",
"customLabels": [
"string"
],
"tagline": "string",
"description": "string",
"created": "2024-01-30T21:00:00Z",
"duration": 1673598990054,
"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",
"links": [
{
"type": "string",
"value": "string"
}
],
"streamPreview": "string",
"creators": [
{
"creatorTitle": "string",
"creatorType": "string",
"deepLink": "string",
"icon": "string"
}
],
"likedCount": 0,
"watchedCount": 0,
"commentCount": 0,
"specialContentTag": [
"string"
],
"countries": [
"RUS"
],
"genres": [
"string"
],
"similar": [
"string"
],
"ageRestrictions": "string",
"externalIds": [
{
"name": "string",
"value": "string"
}
],
"qualities": [
{
"value": "Full HD",
"sequence": null
}
],
"audioTracks": [
{
"studio": "string",
"language": "string",
"quality": "160kbps"
}
],
"subtitleLanguages": [
"string"
],
"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"
}
],
"seriesStruct": [
{
"seasonSeq": 0,
"title": "string",
"customLabels": [
"string"
],
"links": [
{
"type": "string",
"value": "string"
}
],
"duration": 1673598990054,
"availability": true,
"availabilityStartDate": "yyyy-MM-dd'T'HH:mm:ssX",
"availabilityEndDate": "yyyy-MM-dd'T'HH:mm:ssX",
"purchaseOptions": [
{
"id": "string",
"title": "string",
"consumptionMode": "string",
"qualities": [
"FHD",
"HD",
"SD"
],
"price": "При указании цены 39999 будет сохранена как 399",
"currency": "rub"
}
],
"episodes": [
{
"episodeSeq": 0,
"title": "string",
"customLabels": [
"string"
],
"links": [
{
"type": "string",
"links": "string"
}
],
"screenshots": [
{
"link": "/imageid=213",
"resolution": "640x360",
"sequence": 0,
"orientation": "string"
}
],
"duration": "1673598990054",
"availability": true,
"availabilityStartDate": "string",
"availabilityEndDate": "string"
}
]
}
]
}
]
}
Название поставщика
Версия фида:
- 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 символов
links object[]required
Ссылки на контент
Тип ссылки:
- WEB
- ANDROID
Ссылка на контент
Ссылка на превью видео
(Обычно используется для показа ключевых моментов при фокусе на тайтл, формат на усмотрение поставщика)
creators object[]required
Создатель контента
Имя автора контента
- Тип автора
- Пользователь
- Группа
Ссылка на автора
Ссылка на аватарку автора
Количество лайков
Количество просмотров
Количество комментариев
Специальный теги для разметки контента. Список возможных тегов согласовывается отдельно для каждого провайдера.
Поле необходимо использовать для пометки треш контента, порно или иного контента, требующего отдельную бизнес логику.
Код страны производителя контента: по стандартам ISO 3166-1, ISO 3166-3 в формате Альфа-3
Массив с жанрами контента по справочнику:
- Аниме
- Артхаус
- Биографии
- Боевики
- Вестерны
- Военные
- Детективы
- Для взрослых
- Документальные
- Драмы
- Игровые-шоу
- Исторические
- Комедии
- Концерты
- Короткометражки
- Криминал
- Мелодрамы
- Мистические
- Музыкальные
- Мультфильмы
- Мюзиклы
- Нуар
- Приключения
- Развивающие
- Реалити
- Семейные
- Спорт
- Ток-шоу
- Триллеры
- Ужасы
- Фантастика
- Фэнтези
- Церемонии
Если жанра нет в списке, то можно передавать как есть, но это может влиять на доступность контента в каталоге поиска.
Массив для перечисления идентификаторов похожего контента
Возрастные ограничения по стандарту RARS:[ 16+, 12+, 0+, 18+, 6+ ]
externalIds object[]
Идентификаторы контента во внешних каталогах.
Желательно иметь kinopoisk_id это облегчает мэтчинг каталога контента.
Название внешних каталогов:
- "imdb_id"
- "kinopoisk_id"
Идентификатор контента в каталоге
qualities object[]
Доступные разрешения видео (стримов)
Название разрешения
Значения поля нужно описывать от наименьшего к наивысшему качеству(от 1 до n). У каждого контента это независимо.
audioTracks object[]
Параметры аудиодорожек
Студия озвучки