Competitive Companion — Parse problems from the browser

Revision en58, by Jasperr, 2024-11-11 01:39:03

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:
- acmX
- AI Virtual Assistant
- AutoCp
- Caide
- CHelper
- Competitive Programming Gradle Plugin
- Competitive Programming Helper
- CompetiTest.nvim
- CP Editor
- cpbooster
- cphelper.nvim
- Hightail
- JHelper
- Mind Sport
- Red Panda Dev-C++
- rust-competitive-helper
- 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
33OJ
A2 Online Judge
ACMP
AcWing
Aizu Online Judge
Algotester
AlgoZenith
Anarchy Golf
AtCoder
Baekjoon Online Judge
BAPS OJ
beecrowd
Bloomberg CodeCon
BUCTOJ
CodeChef
CodeDrills
Codeforces
CodeMarshal
COJ
Contest Hunter
CPython.uz
CS Academy
CSES
CSU-ACM Online Judge
CYEZOJ
Daimayuan Online Judge
Dimik OJ
DMOJ
DOMjudge
Eolymp
ECNU Online Judge
FZU Online Judge
Google Coding Competitions
HackerEarth
HackerRank
HDOJ
HIT Online Judge
hihoCoder
HKOI Online Judge
Hrbust Online Judge
Hydro
ICPC Live Archive
InfoArena
ITCoder HUTECH
Jutge
Kattis
Kilonova
Lanqiao
Le Quy Don Online Judge
Library Checker
LibreOJ
LightOJ
LSYOI
Luogu
Mendo
Meta Coding Competitions
MOI Arena
mrJudge
MSK Informatics
NBUT Online Judge
Neps Academy
NerdArena
Newton School
NOJ
NowCoder
NYTD Online Judge
oiClass
omegaUp
OpenJudge
OTOG
Panda Online Judge
PBInfo
PEG Judge
POJ
PTA
Public Judge
QBXTOJ
QDUOJ
QQWhale
RoboContest
SDUT OnlineJudge
SeriousOJ
Sort Me
SPOJ
SSOIER
TheJobOverflow
Timus Online Judge
TLX
Toph
uDebug
Universal Cup
UOJ
USACO
USACO Training
UVa Online Judge
Virtual Judge
VNOI Online Judge
Yandex
XXM
yukicoder
ZOJ
ZUFEOJ

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
en58 English Jasperr 2024-11-11 01:39:03 266 Added parsers for CYEZOJ, 33OJ, AlgoTester, SeriousOJ, and BAPS OJ
en57 English Jasperr 2024-10-15 00:37:11 134 Added parsers for LightOJ, QBXTOJ, and Universal Cup
en56 English Jasperr 2024-09-28 21:17:22 264 Added parsers for oiClass, Le Quy Don Online Judge, VNOI Online Judge, and NBUT Online Judge
en55 English Jasperr 2024-08-05 01:18:41 66 Added parser for QQWhale
en54 English Jasperr 2024-05-27 00:26:57 264 Added parsers for Kilonova, PBInfo, InfoArena, and NerdArena
en53 English Jasperr 2024-04-08 22:57:39 66 Added parsers for Lanqiao
en52 English Jasperr 2024-03-01 23:33:13 2 Removed contest parser for Baekjoon Online Judge
en51 English Jasperr 2024-01-24 23:21:36 66 Added parser for Mendo
en50 English Jasperr 2023-12-30 19:40:28 876 Added parser for DOMjudge and sorted list of supported tools alphabetically
en49 English Jasperr 2023-12-07 18:05:47 2 Added contest parser for TLX
en48 English Jasperr 2023-10-20 06:21:13 132 Added parsers for BAPS OJ and ITCoder HUTECH
en47 English Jasperr 2023-10-05 06:34:43 165 Added parsers for CPython.uz and add rust-competitive-helper to list of supported tools
en46 English Jasperr 2023-09-21 08:50:25 66 Added parsers for Daimayuan Online Judge
en45 English Jasperr 2023-06-10 16:42:54 132 Added parsers for Dimik OJ and TheJobOverflow
en44 English Jasperr 2023-05-29 00:52:45 132 Added parsers for AlgoZenith and Sort Me
en43 English Jasperr 2023-05-10 09:02:50 51 Remove C+++ IDE from list of supported tools
en42 English Jasperr 2023-04-21 04:23:23 66 Added parsers for MOI Arena
en41 English Jasperr 2023-04-02 17:54:17 132 Added parsers for OTOG and RoboContest
en40 English Jasperr 2023-02-23 05:31:22 201 Added parsers for LSYOI and SDUT OnlineJudge and add CompiTest.nvim to list of supported tools
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)