API 文档
GitHub/api/card -- SVG 卡片
在 Markdown 中嵌入:
/api/weekly -- JSON 周报
返回最近一周的题目数据,适合自动化脚本和 AI 分析。
GET http://localhost:3000/api/weekly全部端点
POST
/api/companionAPI 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