Unified information collector of online competitive programming platforms.
Install un-oj
from NPM, or @un-oj/core
from JSR.
import Codeforces from '@un-oj/core/platforms/codeforces'; // If installed from JSR
// import Codeforces from 'un-oj/platforms/codeforces'; // If installed from NPM
const cf = new Codeforces();
console.log(await cf.getProblem('1A'));
Currently supported platforms:
- AtCoder (
/platforms/atcoder
) - Codeforces (
/platforms/codeforces
) - Hydro (
/platforms/hydro
) - LeetCode (
/platforms/leetcode
) - Luogu (
/platforms/luogu
) - MXOJ (
/platforms/mxoj
)
Documents are available on JSR.
UnOJ uses internal APIs, or parses HTML from some OJ, which may be changed at any time. If you encountered any problems, feel free to open an issue.