mimirrow's blog

By mimirrow, history, 3 years ago, In Russian

Всем привет!

Я сейчас поддерживаю телеграм бота для получения информации о посылках и статистике на codeforces для группы пользователей и хотел бы поговорить про расширение API.

Текущая версия API позволяет получать "открытую" информацию, которую может получить любой пользователь. Но для образовательных или тренировочных целей часто создаются закрытые группы, где много пользователей могут решать подобранные контесты (плюс это все находится в одном месте, что очень удобно). Проблема же в том, что API не позволяет получить поссылки внутри групп, и это довольно печальный факт. Много кто не решает внешние раунды, но решает внутри группы (в основном различные контесты для закрепления теории), но с учетом доступной функциональности об этом получить информацию становится трудно.

Поэтому хотел спросить, есть ли ближайшие планы по расширению для функциональности внутри групп? Кажется, что каждому пользователю предоставлять доступ к такой статистике будет небезопасным. Но, если будет попытка получения данных через авторизацию от владельца или менеджера группы, то все должно быть хорошо.

И набор методов, которые бы очень удобно было бы видеть:

  • group.status (required groupID, optional count(default 10)) — возвращает массиво объектов типа Submission из последних попыток, не превышающий по размеру count;
  • group.ratings (required groupID) — возвращает массив айдишников внутригруппных рейтингов;
  • group.rating (required groupID, required ratingId) — возвращает JSON-объект, описывающий рейтинг с айдишником ratingID;
  • group.contests (required groupID) — возращает массив айдишников контестов в группе;
  • group.contest (required groupID, required contestID) — возвращает объект типа Contest.
  • Vote: I like it
  • +33
  • Vote: I do not like it