SkyStream API

Настройки канала и графики

Разгон, плавающий онлайн, графики, география и источники просмотров.

Настройки определяют, как запуск ведёт себя на канале. Читать их может любой ключ, менять — ключ с правом channels.

Прочитать

GET/channels/ch_12/settings
curl https://api.skystream.su/app/v1/channels/ch_12/settings \  -H "Authorization: Bearer $API_KEY"
bash, zshКлюч — в переменной API_KEY

Кроме самих настроек ответ содержит поле available: что из настроек сейчас можно менять — страны географии, группы источников просмотров, автопросмотры. Настройки, которых нет у площадки канала или которые для него недоступны, равны null; автопросмотры, выключенные владельцем сервиса, — 0.

Изменить

PATCH /channels/{id}/settings меняет только переданные поля:

PATCH/channels/ch_12/settings
curl https://api.skystream.su/app/v1/channels/ch_12/settings \  -X PATCH \  -H "Authorization: Bearer $API_KEY" \  -H "Content-Type: application/json" \  -d '{    "start_viewers": 40,    "ramp_up_minutes": 20,    "fluctuation_percent": 10  }'
bash, zshКлюч — в переменной API_KEY

Число зрителей, разгон и плавающий онлайн применяются к следующему запуску; чтобы изменить идущий, используйте PATCH /channels/{id}/run. График онлайна (graph_id) и поля просмотров — geo, view_targeting, unique_ratio, auto_views_per_hour — действуют и на идущий запуск. Если применить поля просмотров к идущим просмотрам не удалось, настройки всё равно сохранены, а API отвечает 502 live_apply_failed; повторите запрос.

Число зрителей, разгон и плавающий онлайн

ПолеЧто задаёт
start_viewersСколько зрителей заказывать при запуске (run.viewers). Не больше потолка канала
ramp_up_minutesЗа сколько минут набрать это число в начале эфира. 0 — сразу
fluctuation_percentПлавающий онлайн: размах колебаний числа зрителей, %. 0 — выключен
fluctuation_interval_minutesКак часто меняется число зрителей при плавающем онлайне

Поля списка и рейда (list_percent, raid_percent) задают, какая доля зрителей видна в списке зрителей канала и какая уходит с рейдом. Они есть только у Twitch.

Графики онлайна

График задаёт число зрителей по минутам эфира. Как создавать, менять и удалять графики и проверять их расчётом онлайна — в руководстве Графики онлайна.

GET/graphs
curl https://api.skystream.su/app/v1/graphs \  -H "Authorization: Bearer $API_KEY"
bash, zshКлюч — в переменной API_KEY

Назначить график:

PATCH/channels/ch_12/settings
curl https://api.skystream.su/app/v1/channels/ch_12/settings \  -X PATCH \  -H "Authorization: Bearer $API_KEY" \  -H "Content-Type: application/json" \  -d '{    "graph_id": "gr_3"  }'
bash, zshКлюч — в переменной API_KEY

Пока график назначен, разгон и плавающий онлайн задаёт он. График, назначенный во время эфира, начинает отсчёт с момента назначения. Снять график — "graph_id": null. Каналы, которым назначен график, перечислены в его channel_ids.

География

Поле geo задаёт страны зрителей:

{ "geo": { "mode": "all" } }
{ "geo": { "mode": "single", "country": "RU" } }
{ "geo": { "mode": "percent", "percents": { "RU": 70, "KZ": 30 } } }

Коды стран — из available.geo_countries. Страна не из списка отклоняется с ошибкой country_unavailable.

Источники просмотров

Поле view_targeting задаёт доли по группам: устройства зрителей (platform), источники внутри Twitch (source), источники вне Twitch (external). Допустимые ключи каждой группы перечислены в справочнике. Группа, переданная в запросе, заменяется целиком; группы, которых в запросе нет, не меняются. Доступные группы — в available.view_targeting_groups.

Автопросмотры

Автопросмотры оплачиваются поминутно со счёта аккаунта, пока идёт эфир, и суточный потолок трат ключа на них не распространяется. Поэтому через API их можно только выключить:

{ "auto_views_per_hour": 0 }

Значение больше нуля отклоняется с ошибкой auto_views_panel_only. Включаются автопросмотры в панели.

Каналы Kick

У каналов Kick нет списка, рейдов и просмотров. Поля list_percent, raid_percent, unique_ratio, auto_views_per_hour, geo и view_targeting для них отклоняются с ошибкой setting_not_supported, а не пропускаются молча.

Ошибки

КодКогда
setting_not_supportedПоле, которого нет у площадки канала
setting_unavailableВозможность сейчас выключена владельцем сервиса
country_unavailableСтраны нет в available.geo_countries
graph_not_foundГрафика нет у аккаунта
viewers_above_channel_capstart_viewers больше потолка канала
auto_views_panel_onlyПопытка включить автопросмотры
live_apply_failedНастройки сохранены, но к идущим просмотрам не применились

На этой странице