# Получение кол-ва подписчиков в динамике
Описание
Метод позволяет получить количество подписчиков канала/чата в динамике по часам, дням, неделям, месяцам.
Метод доступен в "API Stat" (на тарифах S и выше)
Метод поддерживает работу как с каналами, так и с чатами
# Запрос
# URL запроса
https://api.tgstat.ru/channels/subscribers
# Параметры
Параметр | Описание | Значение по умолчанию | Обязательно |
---|---|---|---|
token | Ваш токен | Не задан | Да |
channelId | Идентификатор канала/чата (@username, t.me/username, t.me/joinchat/AAAAABbbbbcccc... или ID канала в TGStat) | Не задан | Да |
startDate | Дата с (timestamp) | Не задан | Нет |
endDate | Дата по (timestamp) | Не задан | Нет |
group | Группировка результатов (hour, day, week, month) | day | Нет |
Для группировки group=day
будет возвращено количество подписчиков по состоянию на конец суток.
Для группировок group=week
и group=month
будет возвращено количество подписчиков на конец последних суток периода (недели или месяца).
# Ответ
# Структура
{
"status": "ok",
"response": [ # Массив данных по часам, дням, неделям или месяцам
...
]
}
# Пример ответа с группировкой по дням
{
"status": "ok",
"response": [
{
"period": "2018-11-04", # 4 ноября 2018
"participants_count": 1156 # кол-во подписчиков по состоянию на 23:59 4 ноября 2018
},
{
"period": "2018-11-03",
"participants_count": 1150
},
{
"period": "2018-11-02",
"participants_count": 1107
},
...
]
}
# Пример ответа с группировкой по часам
{
"status": "ok",
"response": [
{
"period": "2020-03-11 10:00", # 11 марта 2020, 10:00
"participants_count": 1518 # кол-во подписчиков по состоянию на 10:00 11 марта 2020
},
{
"period": "2020-03-11 09:00",
"participants_count": 1407
},
{
"period": "2020-03-11 08:00",
"participants_count": 1391
},
{
"period": "2020-03-11 07:00",
"participants_count": 1370
},
{
"period": "2020-03-11 06:00",
"participants_count": 1338
},
...
]
}
По умолчанию вернется результат за 10 последних дней.
Однако, вы можете указать необходимый период с помощью параметров startDate
и endDate
, соблюдая при этом ограничения на вашем тарифе.
В зависимости от запрошенного типа группировки group
- поле period
будет принимать один из форматов:
"Y-m-d H:00" # для group=hour
"Y-m-d" # для group=day
"Y-W" # для group=week
"Y-m" # для group=month
Y - Порядковый номер года, 4 цифры
m - Порядковый номер месяца с ведущим нулём
d - День месяца, 2 цифры с ведущим нулём
H - Час в 24-часовом формате с ведущим нулём
W - Порядковый номер недели года в соответствии со стандартом ISO-8601; недели начинаются с понедельника
# Подробнее о форматах даты http://php.net/manual/ru/function.date.php