/
mak13
/
leagues
Обзор
Документация
Войти
/
mak13
/
leagues
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
sstats/api.py
37 строк
951 B
mak7154
Рабочий вариант
05 апр 2025, 21:45
05 апр 2025, 21:45
e7958fd
Код
Авторство
О чём код?
# -*- encoding: utf-8 -*- from .gdfu import get_url from json import loads __all__ = [ 'SStatsException', 'get_leagues', 'get_scores', ] class SStatsException(BaseException): def __init__(self, msg): super().__init__(msg) def _get_data(responce): jd = loads(responce) if 'OK' == jd['status']: return jd['data'] raise SStatsException(jd['status']) async def get_leagues(cfg): data = await get_url(cfg.base + '/leagues', cfg.headers) return _get_data(data) async def get_scores(cfg, tournament, season): offset = 0 matches = [] while True: data = await get_url(cfg.base + F'/games/list?LeagueId={tournament["id"]}&year={season}&Limit=300&Offset={offset}&Status=8', cfg.headers) j = loads(data) if 'OK' == j['status'] and j['count'] != 0: matches.extend(j['data']) offset += j['count'] else: break return matches