Skip to content

v0.5.0

Choose a tag to compare

@ZF3373 ZF3373 released this 09 Sep 13:25
· 269 commits to master since this release

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 优化

  • 侧边栏菜单组件
  • 同步结果展示截断提示
  • 设置页新增「单次同步上限」可调项

更新方式:设置页底部「检查更新」→ 一键更新(自动下载校验替换),或手动下载新版安装包覆盖。