Данный сервис предназначен для получения сущности Афиши для лаунчера. Это такие сущности, как: - выпуск передачи (id канала, id выпуска передачи) - фильм (id фильма) - канал (id канала)
Точка входа определяется Регистратурой, при этом числовой идентификатор сервиса — 20
, строковый — launcher
.
Запросы формируются следующим образом:
http://<path_to_api>/<api_version>/<method>.<format>?[parameters]
Где:
path_to_api
— путь до API, полученный из Регистратурыapi_version
— версия APImethod
— имя методаformat
— формат передачи данных, может быть одним из:
json
— JSONxml
— XMLparameters
— параметры методаЗначения всех параметров необходимо кодировать для предотвращения неоднозначной интерпретации так, как это рекомендуется в RFC3986.
posters
— получение списка афиш для лаунчера, которые добавлены в блок «Афиши лаунчера»Формат ответа: сообщение PosterList
.
Пример запроса:
GET /launcher/1/posters.json
Дополнительные параметры:
параметр | cмысл | тип | по умолчанию |
---|---|---|---|
access_token |
токен клиента | пусто |
poster
— получение информации об афишах в подборке и о связанных афишахФормат ответа: сообщение Poster
.
Пример запроса:
GET /launcher/1/poster.json?<id>
где:
<id>
— идентификатор подборки (коллекции).Дополнительные параметры:
параметр | cмысл | тип | по умолчанию |
---|---|---|---|
access_token |
токен клиента | пусто |
Замечания:
* Методам можно передать GET параметр moderation
со значением true
, в этом случае API вернёт афиши помеченные для премодерации. Это параметр не должен использоваться в публичной версии приложений.
* Методам можно передать GET параметр statistics
со значением true
, в этом случае API будет дополнено статистическими данными. Это параметр не должен использоваться в публичной версии приложений.
* Методам можно передать GET параметр time_travel
со значением timestamp, в этом случае API вернет данные на ближайший момент времени к указанному параметру, если таковой слепок существует. Работает только при положительном значении параметра statistics
. Это параметр не должен использоваться в публичной версии приложений.
message PosterList {
repeated Poster posters = 1;
}
message Poster {
enum PosterType {
FILM = 0;
TELECAST = 1;
CHANNEL = 2;
YOUTUBE = 3;
NOTIFICATION = 4;
COLLECTION = 5;
VOD = 6;
}
optional uint64 id = 1;
optional PosterType type = 2;
optional string title = 3;
repeated LauncherImg images = 4;
optional string color = 5;
optional uint32 channel_id = 6;
optional uint32 telecast_id = 7;
optional uint32 film_id = 8;
optional string description = 9;
optional uint32 duration = 10;
optional bool is_promo = 11;
optional string youtube_id = 12;
optional string link = 13;
repeated Poster attached_posters = 14;
repeated Poster related_posters = 15;
optional uint32 vod_id = 16;
optional Statistics statistics = 17;
}
Замечания:
id
— идентификатор афиши в блоке «Афиши лаунчера»type
— тип постера:
Film
— фильм;Telecast
— выпуск передачи;Channel
— канал;Collection
— коллекция фильмов или телепередач;Youtube
— ролик youtube;Notification
— пуш-уведомления;VOD
— VOD-контент;AD
— реклама;MIX
— миксы;VIEW_LEADERS
— лидеры просмотров;AGREGATOR
— агрегатор;title
— название фильма/передачи/канала;color
— цвет «подложки» афиши, закодирован в hex;channel_id
— идентификатор канала;telecast_id
— идентификатор выпуска передачи;film_id
— идентификатор фильма:youtube_id
— идентификатор ролика youtube;description
— описание фильма/передачи:duration
— длительность передачи/фильма;is_promo
— метка промо;link
— ссылка на афишу (на ролик youtube). Вводится моедратором в админке;attached_posters
— вывод афиш, входящих в подборку;related_posters
— вывод связанных афиш;statistics
— вывод статистических данных.message LauncherImg {
optional string url = 1;
optional uint32 width = 2;
optional uint32 height = 3;
optional string profile = 4;
}
Замечания:
url
- ссылка на иллюстрацию афишиwidth
- ширина иллюстрацииheight
- высота иллюстрацииprofile
- тип профиля иллюстрации (может быть 'vertical’, 'horizontal’, либо 'promo’)message Statistics {
optional uint32 count_daily = 1;
optional uint32 count_total = 2;
optional uint32 count_hash = 3;
}
Замечания:
count_daily
- кол-во событий poster/click
за 24 часаcount_total
- кол-во событий poster/click
за всё время существования постераcount_hash
- кол-во событий poster/click
за всё время существования постера у пользователей с таким же слепком ответаНачальная версия (WEBDEV–12377)
posters
;poster
с обязательным параметром id
;Премодерация (PTVIOS–2012)
Poster
.access_token
в методы poster
и posters
.Statistics
.