SkyStream API

Получить аккаунты с подробностями

GET/chat-panels/{id}/accounts

Возвращает аккаунты панели и по параметру include — подписку на канал, баллы канала, значки и то, писал ли аккаунт в этот чат. Баллы, значки и «писал ли» есть только у Twitch.

Каждая подробность — запрос к площадке на каждый аккаунт, и ответ на панели в 20 аккаунтов может идти десятки секунд. Поэтому запрос считается по пределу частоты изменений, а не чтения; просите только нужное.

Право ключа: не требуется, запрос доступен любому ключу.

Частота: класс «изменение» — 30 запросов в минуту на ключ, 60 на аккаунт.

Авторизация

bearerAuth
АвторизацияBearer <ключ>

Ключ API из панели. Только в заголовке Authorization: ключ в строке запроса отклоняется.

Где: header

Параметры адреса

id*string

Id чат-панели — id её заказа: cp_12.

Параметры строки запроса

include?string

Что добавить к аккаунтам, через запятую: following — подписан ли на канал; points — баллы канала (Twitch); badges — значки на канале (Twitch); has_chatted — писал ли когда-нибудь в этот чат (Twitch). Каждое поле — запрос к площадке на каждый аккаунт: просите только нужное.

Тело ответа

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

GET/chat-panels/cp_12/accounts?include=following%2Cpoints
curl "https://api.skystream.su/app/v1/chat-panels/cp_12/accounts?include=following%2Cpoints" \  -H "Authorization: Bearer $API_KEY"
bash, zshКлюч — в переменной API_KEY
Ответ

pixel_mira не подписан на канал — поэтому он и ограничен.

{  "data": [    {      "login": "fox_runner",      "state": "ready",      "restriction": null,      "restricted_until": null,      "messages_sent": 14,      "current": true,      "pinned": true,      "following": true,      "points": {        "balance": 12400,        "name": "Лисьи монеты"      },      "badges": null,      "has_chatted": null    },    {      "login": "night_owl_77",      "state": "ready",      "restriction": null,      "restricted_until": null,      "messages_sent": 11,      "current": false,      "pinned": false,      "following": true,      "points": {        "balance": 3150,        "name": "Лисьи монеты"      },      "badges": null,      "has_chatted": null    },    {      "login": "pixel_mira",      "state": "restricted",      "restriction": "followers_only",      "restricted_until": null,      "messages_sent": 0,      "current": false,      "pinned": false,      "following": false,      "points": {        "balance": 0,        "name": "Лисьи монеты"      },      "badges": null,      "has_chatted": null    }  ]}