Codeforces API and what to do with it.
Difference between ru1 and ru2, changed 8 character(s)
Привет, Codeforces!↵

Семь лет назад [Codeforces API](https://mirror.codeforces.com/apiHelp) было впервые представлено [этим постом](https://mirror.codeforces.com/blog/entry/12520). С тех пор в самом API поменялось немногое, но проектов с его помощью была создана куча.↵

Хочу представить вашему вниманию [мою попытку](https://github.com/Covariance
Momentum/codeforces-api) сделать обертку для Codeforces API на Java. Как можно заметить после некоторого времени поиска на GitHub-е, существуют и другие попытки создать подобную обёртку, но все они незавершенные.↵

[cut]↵

С помощью Codeforces API может быть сделано очень много классных штук, таких как, например, [это приложение](https://apps.apple.com/us/app/codeforces-watchr-contests/id1495591299), [этот сайт](https://cfviz.netlify.app/), или [это приложение](https://github.com/Abhijeet-AR/Competitive_Programming_Score_API). ↵

Помимо этого, есть много других проектов (в основном по типу CLI), которые могут быть легко сделаны при помощи write-методов API, а на данный момент печально используют парсеры веб-страничек. Надеюсь, что когда-нибудь в светлом будущем подобные методы будут добавлены в API и разработка таких инструментов станет куда проще.↵

Указывайте на все ошибки в проекте, которые найдете, на плохой дизайн, отвратительную организацию кода — в общем, на всё подобное. Я постараюсь исправить все подобные косяки. Сейчас у меня в планах настроить разлличные автоматизированные проверки для кодовой базы. ↵

С уважением, Павел.↵

_P.S.: существуют обёртки для API на других языках ([Python](https://github.com/VadVergasov/CodeforcesApiPy), [Go](https://github.com/togatoga/goforces), [Ruby](https://github.com/sh19910711/codeforces-api.rb)), так что для тех, кто не в ладах с Java тоже все хорошо. Правда, я не могу ручаться за эти проекты, потому что не являюсь их автором._

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru2 Russian CovarianceMomentum 2021-04-21 00:19:29 8 Мелкая правка: 'CovarianceMomentum/codeforce' -> 'Covariance/codeforce'
en3 English CovarianceMomentum 2021-04-21 00:18:59 8 Tiny change: 'CovarianceMomentum/codeforce' -> 'Covariance/codeforce'
ru1 Russian CovarianceMomentum 2021-02-16 20:12:09 1884 Первая редакция перевода на Русский
en2 English CovarianceMomentum 2021-02-16 20:02:14 0 (published)
en1 English CovarianceMomentum 2021-02-16 20:01:32 1733 Initial revision (saved to drafts)