Competitive Companion — Parse problems from the browser

Правка en44, от Jasperr, 2023-05-29 00:52:45

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
- cphelper.nvim
- AutoCp
- Red Panda Dev-C++
- CompetiTest.nvim
- 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
AlgoZenith
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
HKOI Online Judge
Hrbust Online Judge
Hydro
ICPC Live Archive
Jutge
Kattis
Library Checker
LibreOJ
LightOJ
LSYOI
Luogu
Meta Coding Competitions
MOI Arena
mrJudge
MSK Informatics
Neps Academy
Newton School
NOJ
NowCoder
NYTD Online Judge
omegaUp
OpenJudge
OTOG
Panda Online Judge
PEG Judge
POJ
PTA
Public Judge
QDUOJ
RoboContest
SDUT OnlineJudge
Sort Me
SPOJ
SSOIER
Timus Online Judge
TLX
Toph
uDebug
UOJ
USACO
USACO Training
UVa Online Judge
Virtual 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!

Теги competitive companion, parser, extension

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en58 Английский Jasperr 2024-11-11 01:39:03 266 Added parsers for CYEZOJ, 33OJ, AlgoTester, SeriousOJ, and BAPS OJ
en57 Английский Jasperr 2024-10-15 00:37:11 134 Added parsers for LightOJ, QBXTOJ, and Universal Cup
en56 Английский 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 Английский Jasperr 2024-08-05 01:18:41 66 Added parser for QQWhale
en54 Английский Jasperr 2024-05-27 00:26:57 264 Added parsers for Kilonova, PBInfo, InfoArena, and NerdArena
en53 Английский Jasperr 2024-04-08 22:57:39 66 Added parsers for Lanqiao
en52 Английский Jasperr 2024-03-01 23:33:13 2 Removed contest parser for Baekjoon Online Judge
en51 Английский Jasperr 2024-01-24 23:21:36 66 Added parser for Mendo
en50 Английский Jasperr 2023-12-30 19:40:28 876 Added parser for DOMjudge and sorted list of supported tools alphabetically
en49 Английский Jasperr 2023-12-07 18:05:47 2 Added contest parser for TLX
en48 Английский Jasperr 2023-10-20 06:21:13 132 Added parsers for BAPS OJ and ITCoder HUTECH
en47 Английский Jasperr 2023-10-05 06:34:43 165 Added parsers for CPython.uz and add rust-competitive-helper to list of supported tools
en46 Английский Jasperr 2023-09-21 08:50:25 66 Added parsers for Daimayuan Online Judge
en45 Английский Jasperr 2023-06-10 16:42:54 132 Added parsers for Dimik OJ and TheJobOverflow
en44 Английский Jasperr 2023-05-29 00:52:45 132 Added parsers for AlgoZenith and Sort Me
en43 Английский Jasperr 2023-05-10 09:02:50 51 Remove C+++ IDE from list of supported tools
en42 Английский Jasperr 2023-04-21 04:23:23 66 Added parsers for MOI Arena
en41 Английский Jasperr 2023-04-02 17:54:17 132 Added parsers for OTOG and RoboContest
en40 Английский 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 Английский Jasperr 2022-11-23 20:02:31 198 Added parsers for HKOI Online Judge and ZUFEOJ
en38 Английский Jasperr 2022-08-16 22:12:09 198 Added parsers for PTA, ZOJ, and OpenJudge
en37 Английский Jasperr 2022-07-19 15:43:13 66 Add uDebug problem parser to list of available parsers
en36 Английский Jasperr 2022-07-11 05:15:23 22 Rename Timus to Timus Online Judge
en35 Английский Jasperr 2022-06-28 05:29:26 260 Rename Facebook Coding Competitions to Meta Coding Competitions
en34 Английский Jasperr 2022-04-03 22:33:44 136 Remove DevSkill parsers and add Newton School parser
en33 Английский Jasperr 2022-02-18 01:22:28 14 Add Virtual Judge contest parser to list of available parsers
en32 Английский Jasperr 2021-12-18 04:50:29 4 E-Olymp has renamed to Eolymp
en31 Английский Jasperr 2021-11-27 17:55:46 70 Add A2 Online Judge parsers and Luogu contest parser to list of available parsers
en30 Английский Jasperr 2021-11-11 18:19:01 272 Update list of available parsers
en29 Английский Jasperr 2021-11-07 15:33:25 68 Add Red Panda Dev-C++ to list of supported tools
en28 Английский Jasperr 2021-10-17 23:12:22 272 Update list of available parsers
en27 Английский Jasperr 2021-08-27 11:13:24 51 Add AutoCp to list of supported tools
en26 Английский Jasperr 2021-05-03 05:24:45 68 Add parser for AcWing
en25 Английский Jasperr 2021-04-18 06:04:22 2 Tiny change: ' | ✔ ' -> ' | '
en24 Английский Jasperr 2021-03-30 05:28:50 138 Add parser for CodeDrills
en23 Английский Jasperr 2021-03-14 22:51:04 60 Add cphelper.nvim to list of supported tools
en22 Английский Jasperr 2021-02-26 17:15:53 51 Add C+++ IDE to list of supported tools
en21 Английский Jasperr 2021-01-28 04:40:08 99 Add Competitive Programming Gradle Plugin to list of supported tools
en20 Английский Jasperr 2020-07-20 02:45:16 198 Add support for cpbooster and replace Facebook Hacker Cup parser with Facebook Coding Competitions parser
en19 Английский Jasperr 2020-07-04 18:33:05 88 Add AI Virtual Assistant to list of supported tools
en18 Английский Jasperr 2020-05-11 22:17:44 330 Added 4 parsers and removed 1
en17 Английский Jasperr 2020-04-16 18:17:00 596 Consistently name Google Coding Competitions and old GCJ
en16 Английский Jasperr 2020-03-22 17:42:33 183 Added parsers for CSES, SSOIER and UOJ
en15 Английский Jasperr 2020-02-02 13:37:40 2 Grammar
en14 Английский Jasperr 2020-02-02 12:01:23 4 Formatting
en13 Английский Jasperr 2020-02-02 12:00:34 116 Added parser for NowCoder and added CP Editor to supported tools
en12 Английский Jasperr 2020-01-17 18:50:03 139 Added contest parser for LibreOJ and added Competitive Programming Helper to supported tools
en11 Английский Jasperr 2020-01-04 19:38:24 122 Added parsers for Luogu and LibreOJ
en10 Английский Jasperr 2019-11-12 03:46:05 61 Added a parser for CodeMarshal
en9 Английский Jasperr 2019-06-02 01:32:55 77 Add acmX to supported tools
en8 Английский Jasperr 2019-04-28 22:05:12 234 Updated list of parsers and add Caide to supported tools
en7 Английский Jasperr 2018-12-24 02:20:36 61 Added a parser for Virtual Judge
en6 Английский Jasperr 2018-10-26 01:46:23 122 Added support for ACMP and MSK Informatics
en5 Английский Jasperr 2018-09-14 22:48:52 61 Removed SUSTech Online Judge parsers
en4 Английский Jasperr 2018-09-09 23:19:39 817 Added more parsers
en3 Английский Jasperr 2018-06-18 22:32:50 150 Moved sentence from the previous revision
en2 Английский Jasperr 2018-06-18 22:27:41 75 Add information about shortcut
en1 Английский Jasperr 2018-06-18 21:36:59 4416 Initial revision (published)