Competitive Companion — Parse problems from the browser

Revision en38, by Jasperr, 2022-08-16 22:12:09

Hi! After releasing CHelper Companion as an alternative to the original CHelper extension six months ago, development has been ongoing and CHelper Companion has "evolved" into Competitive Companion.

Competitive Companion is a browser extension for Chrome and Firefox that can parse problems and contests and extract the useful data. This includes things like time/memory constraints and sample test cases. While CHelper Companion was only capable of sending this data to CHelper, Competitive Companion works with pretty much all popular tools. Next to that, Competitive Companion is also capable of sending the data to your private tools, without requiring a complex setup.

Using it is very simple. Just install the extension, make sure you got one of the supported tools open, navigate to a problem page and click on the green plus icon in the top-left of your browser. On websites where Competitive Companion is able to parse contests, navigating to the page with all the problems and clicking on the green plus icon will download and parse all problems in the contest at once. You can also use the shortcut Ctrl+Shift+U instead of the green plus icon.

At the moment, Competitive Companion can send parsed problem data to the following tools:
- CHelper
- JHelper
- Hightail
- Mind Sport
- Caide
- acmX
- Competitive Programming Helper
- CP Editor
- AI Virtual Assistant
- cpbooster
- Competitive Programming Gradle Plugin
- C+++ IDE
- cphelper.nvim
- AutoCp
- Red Panda Dev-C++
- Any other tool that can parse the data that is being sent, read more about that in the README on GitHub, and have a look at the example project here.

Competitive Companion includes parsers for the following websites:

Website Problem parser Contest parser
A2 Online Judge
ACMP
AcWing
Aizu Online Judge
Anarchy Golf
AtCoder
Baekjoon Online Judge
beecrowd
Bloomberg CodeCon
BUCTOJ
CodeChef
CodeDrills
Codeforces
CodeMarshal
COJ
Contest Hunter
CS Academy
CSES
CSU-ACM Online Judge
DMOJ
Eolymp
ECNU Online Judge
FZU Online Judge
Google Coding Competitions
HackerEarth
HackerRank
HDOJ
HIT Online Judge
hihoCoder
Hrbust Online Judge
Hydro
ICPC Live Archive
Jutge
Kattis
Library Checker
LibreOJ
LightOJ
Luogu
Meta Coding Competitions
mrJudge
MSK Informatics
Neps Academy
Newton School
NOJ
NowCoder
NYTD Online Judge
omegaUp
OpenJudge
Panda Online Judge
PEG Judge
POJ
PTA
QDUOJ
SPOJ
SSOIER
Timus Online Judge
TLX
Toph
uDebug
UOJ
USACO
USACO Training
UVa Online Judge
Virtual Judge
Yandex
XXM
yukicoder
ZOJ

Competitive Companion's source code can be found on GitHub. Releases are pushed to both the Chrome Web Store and Mozilla Add-Ons.

Feedback, bug reports and feature requests are all very welcome!

Tags competitive companion, parser, extension

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en39 English Jasperr 2022-11-23 20:02:31 198 Added parsers for HKOI Online Judge and ZUFEOJ
en38 English Jasperr 2022-08-16 22:12:09 198 Added parsers for PTA, ZOJ, and OpenJudge
en37 English Jasperr 2022-07-19 15:43:13 66 Add uDebug problem parser to list of available parsers
en36 English Jasperr 2022-07-11 05:15:23 22 Rename Timus to Timus Online Judge
en35 English Jasperr 2022-06-28 05:29:26 260 Rename Facebook Coding Competitions to Meta Coding Competitions
en34 English Jasperr 2022-04-03 22:33:44 136 Remove DevSkill parsers and add Newton School parser
en33 English Jasperr 2022-02-18 01:22:28 14 Add Virtual Judge contest parser to list of available parsers
en32 English Jasperr 2021-12-18 04:50:29 4 E-Olymp has renamed to Eolymp
en31 English Jasperr 2021-11-27 17:55:46 70 Add A2 Online Judge parsers and Luogu contest parser to list of available parsers
en30 English Jasperr 2021-11-11 18:19:01 272 Update list of available parsers
en29 English Jasperr 2021-11-07 15:33:25 68 Add Red Panda Dev-C++ to list of supported tools
en28 English Jasperr 2021-10-17 23:12:22 272 Update list of available parsers
en27 English Jasperr 2021-08-27 11:13:24 51 Add AutoCp to list of supported tools
en26 English Jasperr 2021-05-03 05:24:45 68 Add parser for AcWing
en25 English Jasperr 2021-04-18 06:04:22 2 Tiny change: ' | ✔ ' -> ' | '
en24 English Jasperr 2021-03-30 05:28:50 138 Add parser for CodeDrills
en23 English Jasperr 2021-03-14 22:51:04 60 Add cphelper.nvim to list of supported tools
en22 English Jasperr 2021-02-26 17:15:53 51 Add C+++ IDE to list of supported tools
en21 English Jasperr 2021-01-28 04:40:08 99 Add Competitive Programming Gradle Plugin to list of supported tools
en20 English Jasperr 2020-07-20 02:45:16 198 Add support for cpbooster and replace Facebook Hacker Cup parser with Facebook Coding Competitions parser
en19 English Jasperr 2020-07-04 18:33:05 88 Add AI Virtual Assistant to list of supported tools
en18 English Jasperr 2020-05-11 22:17:44 330 Added 4 parsers and removed 1
en17 English Jasperr 2020-04-16 18:17:00 596 Consistently name Google Coding Competitions and old GCJ
en16 English Jasperr 2020-03-22 17:42:33 183 Added parsers for CSES, SSOIER and UOJ
en15 English Jasperr 2020-02-02 13:37:40 2 Grammar
en14 English Jasperr 2020-02-02 12:01:23 4 Formatting
en13 English Jasperr 2020-02-02 12:00:34 116 Added parser for NowCoder and added CP Editor to supported tools
en12 English Jasperr 2020-01-17 18:50:03 139 Added contest parser for LibreOJ and added Competitive Programming Helper to supported tools
en11 English Jasperr 2020-01-04 19:38:24 122 Added parsers for Luogu and LibreOJ
en10 English Jasperr 2019-11-12 03:46:05 61 Added a parser for CodeMarshal
en9 English Jasperr 2019-06-02 01:32:55 77 Add acmX to supported tools
en8 English Jasperr 2019-04-28 22:05:12 234 Updated list of parsers and add Caide to supported tools
en7 English Jasperr 2018-12-24 02:20:36 61 Added a parser for Virtual Judge
en6 English Jasperr 2018-10-26 01:46:23 122 Added support for ACMP and MSK Informatics
en5 English Jasperr 2018-09-14 22:48:52 61 Removed SUSTech Online Judge parsers
en4 English Jasperr 2018-09-09 23:19:39 817 Added more parsers
en3 English Jasperr 2018-06-18 22:32:50 150 Moved sentence from the previous revision
en2 English Jasperr 2018-06-18 22:27:41 75 Add information about shortcut
en1 English Jasperr 2018-06-18 21:36:59 4416 Initial revision (published)