Repository navigation
v0.5.0
v0.5.0 — 分批同步防封号 + UI 优化
🔧 核心修复:同步分批拉取防封号
解决用户反馈的「洛谷 7000+ 提交全量拉取导致封号」问题。所有平台同步改为分批拉取:
- 单次同步上限:默认 500 条/次(可在「设置 → 平台账号与适配器」调整为 100–1500)
- 自动续拉:触及上限即停止,下次点击同步自动从断点继续拉取更早的历史
- 补全模式:跳过已入库的页,不重复请求,逐步补全全部历史记录
- 6 个平台全部接入:Codeforces / AtCoder / 洛谷 / 牛客 / 力扣 / 代码源
🛡️ 风控防护加固
- 洛谷题目信息抓取限流:并发降至 3、批次间 200ms、单次上限 100 题
- 洛谷 C3VK 反爬重试间加 300ms 间隔
- AtCoder 翻页边界死循环防护(maxSecond 初始化)
- AtCoder 题库拉取改顺序请求(符合 ≥1s 间隔要求)
- 各平台单次同步页数兜底收紧(最长时间 ≤ 45 秒)
🐛 Bug 修复
- 力扣
hasNext===false丢失最后一页数据 - 同步截断状态正确持久化(sync_truncated + backfill_page)
🎨 UI 优化
- 侧边栏菜单组件
- 同步结果展示截断提示
- 设置页新增「单次同步上限」可调项
更新方式:设置页底部「检查更新」→ 一键更新(自动下载校验替换),或手动下载新版安装包覆盖。