API 文档

GitHub

/api/card -- SVG 卡片

在 Markdown 中嵌入:

![AC Flow](http://localhost:3000/api/card)AC Flow Card

/api/weekly -- JSON 周报

返回最近一周的题目数据,适合自动化脚本和 AI 分析。

GET http://localhost:3000/api/weekly

全部端点

POST
/api/companion
API Key

接收 Competitive Companion 插件数据,自动记录题目

Competitive Companion JSON (name, url, group, timeLimit, memoryLimit, ...)

GET
/api/weekly

返回最近一周记录的题目,包含规约、思维记录、SM-2 复习情况

GET
/api/card

生成 SVG 卡片图,展示本周做题量、柱状图、题目列表、CF/AT rating

GET
/api/problems

题目列表,支持分页、搜索、筛选、排序

?page=1&limit=20&search=&judge=&difficulty=&sort=captured_at&order=desc

GET
/api/problems/[id]

单题详情,包含 SM-2 卡片和复习历史

PATCH
/api/problems/[id]

更新题目元数据(difficulty, reduction, adhesion, extension, intuition, notes)

DELETE
/api/problems/[id]

删除题目

GET
/api/reviews

获取今日到期的 SM-2 复习题目

POST
/api/reviews

提交复习评分 (0-5),自动更新 SM-2 状态

{ problem_id, grade }

GET
/api/stats

全局统计数据,热力图时间戳、OJ 分布、难度分布

GET
/api/timeline

按日分组的时间线数据,包含题目记录和复习事件

?days=30

GET
/api/profile

获取个人资料(CF/AT handle)

PATCH
/api/profile

更新 Codeforces / AtCoder handle

GET
/api/profile/cf

代理 Codeforces API,获取 rating 和最近提交

?handle=tourist

GET
/api/profile/at

代理 AtCoder API,获取 rating 和最近提交

?handle=tourist