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

Семь лет назад [Codeforces API](https://mirror.codeforces.com/apiHelp) was introduced over 7 years ago with [this blog post](https://mirror.codeforces.com/blog/entry/12520). Since then, not much changed in the API itself, but there were a lot of projects done with it. ↵

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

Хочу представить вашему вниманию [мою попытку
](https://github.com/CovarianceMomentum/codeforces-api) to make aсделать обертку для Codeforces API wrapper for Java. As it can be clearly seen while browsing GitHub, there're some takes on making it but none of them is finished (believe me, I've checked).↵

[cut]↵

Many amazing things can be done via Codeforces API, such as [this app
на Java. Как можно заметить после некоторого времени поиска на GitHub-е, существуют и другие попытки создать подобную обёртку, но все они незавершенные.↵

[cut]↵

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

And there are a lot of other projects that can be done via write methods API that are currently done by page parsing, such as all sorts of CLIs for Codeforces. Hope that in some time in the future they would be added to the official API, so the development of such applications would become much easier.↵

Feel free to point at any issues that you can find in the project. Currently, I'm planning to add some automated codestyle and other checks. Also, feel free to contribute to the project in any way you like.↵

With best regards, Pavel.↵

_P.S.: There're API wrappers written in other languages
Помимо этого, есть много других проектов (в основном по типу 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)) so there is a freedom of creativity (disclaimer: I can't vouch for those projects because I'm not their author), так что для тех, кто не в ладах с 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)