优化GitHub API 额度使用方式
视口懒加载:滚动长列表时,观察标签是边滚动边加载的,只查询接近视口 1000px 内的仓库;滚动到附近时通过 IntersectionObserver 才真正发起查询。列表再长,一次只查屏幕附近的十几个,不再整页全查
全局限流自动暂停:遇到 403/429 时读取 Retry-After/X-RateLimit-Reset 头,算出冷却时间,期间一个请求都不发,冷却结束自动重扫恢复
某仓库查询失败后 5 分钟内不再重试它
额度日志:启动时控制台打印剩余额度;限流时也会打印剩余额度帮你判断是主限额还是次级限流,如果触发限流,控制台会明确提示"将在约 XX 秒后自动恢复"。
缓存加长到 14 天:仓库大小变化很慢,加长缓存让重复访问零 API 消耗(原有缓存仍有效)
队列重构:改成可追加队列,懒加载触发的链接一个都不会丢