kikoeru 中文文档 下载 App

扫描卡住不动怎么办:进度条一直停在 0% 或某个百分比

症状

排查步骤一:看容器/控制台日志

# Docker
docker logs kikoeru --tail 200

# Windows:直接看 exe 所在窗口的输出

日志是最关键的线索。重点找:

线索 A:DLSite 反爬

日志里连续出现 metadata fetch failed、HTTP 403、timeout 之类的错误。

原因:DLSite 对你的 IP 或短时间内过多请求做了限制。解决:

线索 B:某个文件解析异常

日志里停在某个特定的文件或目录名附近。

原因:该文件格式不被 Kikoeru 识别、或文件名里有特殊字符导致解析器挂了。解决:

线索 C:数据库锁竞争

日志里有 SQLITE_BUSY、database is locked。

原因:你同时触发了两次扫描(手动扫描 + 自动扫描),两个进程在抢 SQLite 写锁。解决:

线索 D:Socket.io 连接断了

日志正常在跑,但 Web 界面没更新——WebSocket 断了。

解决:刷新浏览器页面,重新建立连接。扫描其实没停,只是推送断了。

排查步骤二:停掉重来

最简单的万能解法:

  1. 停掉 Kikoeru(docker compose down、关掉 exe、Ctrl+C npm 进程)
  2. 等 5 秒
  3. 重新启动
  4. 等启动完成后,手动点一次扫描(不要开自动扫描,先跑一次干净的)

如果第二次还是卡住,说明问题不是瞬时的,回到排查步骤一看日志。

排查步骤三:精简扫描范围

如果你的音声库特别大(几万条),可以:

  1. 暂时只挂载一个根文件夹(最小的那个)
  2. 扫描这个小库——如果能过,说明大库某个目录有问题
  3. 二分法定位:逐步加回根文件夹,找到是哪一个出问题

常见误区

扫描卡住大概率是个小问题,耐心等 + 看日志,总能找到原因。