刷题追踪说明







这个功能是什么
OJ Tracker 是博客中的刷题追踪模块,用来把不同 OJ 平台的练习记录整理到同一个视图里。
它不是单纯展示数字,而是为了之后做三件事:
- 观察训练趋势;
- 找出薄弱题型;
- 把值得复盘的内容转成文章。
当前支持方向
- Codeforces:提交记录和基础题目信息。
- AtCoder:提交记录和比赛相关记录。
- 牛客:主页练习记录和 ACM 训练数据。
- 洛谷:用户公开练习记录。
不同平台公开接口能力不一样,所以同步深度会不同。页面会尽量区分“没有数据”和“平台接口不可用”。
新增平台的规则
以后如果发现新的刷题网站,新增同步模块时优先遵守这几个约定:
- 每个平台都是独立 provider。
- 输入用户标识,输出统一的提交或比赛记录。
- 错误信息要能告诉用户是账号问题、网络问题还是平台限制。
- 同步结果要能被统计面板和 AI 复盘复用。
数据边界
这个模块优先使用公网可访问数据。 如果某个平台需要登录 Cookie、验证码或私有接口,会先保持谨慎,不把敏感凭证写进前端。
后续计划
- 增加题型分布、通过率趋势和活跃日历。
- 给每个平台补充更清楚的账号填写说明。
- 生成周复盘草稿。
- 把稳定后的 tracker 抽离成可复用模板包。