cracker0dks/CaptchaSolver
JDownload 2 Offline Captcha Solver
是什么
CaptchaSolver 是一个针对 JDownloader 2 的小型插件,可让下载管理器自动解决原本需要用户手动输入的少量图像类验证码。它通过捆绑一个预训练的 YOLO 目标检测网络(通过 Darknet 框架实现)以及一个轻量级的 Node.js 包装器来实现,该包装器将验证码图像输入网络并读取预测的字符。
谁可能使用它
- 频繁从列出的文件托管网站下载的 JDownloader 高级用户,希望避免手动“输入字母”步骤。
- 希望实现完全自动化下载流程的 自托管 JDownloader 实例(NAS、家庭服务器、Linux 机器、macOS)。
- 熟悉安装 Node.js、编译 Darknet 并调整少量 shell 脚本的用户。
工作原理(高层次)
- 捕获 – JDownloader 将验证码图像保存到临时文件。
- 调用 Darknet – Node.js 脚本调用已编译的 Darknet 二进制文件,加载一个在支持主机使用的特定验证码风格上训练过的 YOLO 模型。
- 预测 – Darknet 返回最可能的字符及置信度分数。
- 返回给 JDownloader – 脚本将预测结果格式化并反馈给 JDownloader,后者继续下载流程。
该仓库提供了 amd64(x86_64)所需的 Darknet 二进制文件,并提供在其他架构上编译的说明。
安装步骤(摘要)
- Windows – 下载提供的 zip 包,将
JDownloader 2.0文件夹复制到现有 JDownloader 安装目录中,然后重启。 - Linux – 安装 Node.js,克隆仓库,编译 AlexeyAB 的 Darknet(或使用预构建二进制文件),将
darknet可执行文件复制到tools/offlineCaptchaSolver/darknet64/,然后将JDownloader 2.0文件夹复制到~/.jd(或 Flatpak 路径),再重启。 - macOS – 通过 Homebrew 安装 Node、CMake、OpenCV,使用 OpenCV 支持构建 Darknet,然后将仓库文件复制到 JDownloader 应用包中。
README 还解释了当网站更改验证码格式时如何禁用特定主机的求解器。
当前可解决的内容
| 主机 | 验证码类型 |
|---|---|
| keep2share.cc / k2s.cc | 6位字母数字 |
| fileboom.me / fboom.me | 6位 |
| tezfiles.com | 6位 |
| publish2.me | 6位 |
| filejoker.net | 几何形(形状) |
| depositfiles.com / dfiles.eu | 6位 |
旧版验证码格式(4位、旧版6位)在当前版本中不再支持,但仍在 v1.x 版本中可用。
限制与维护
- 仅限于列出的主机 – 添加新站点需要训练新的 YOLO 模型并添加包装脚本。
- 仅 CPU 推理 – 捆绑的 Darknet 二进制文件在 CPU 上运行;性能取决于主机处理器。
- 手动设置 – 非 amd64 平台的用户必须自行编译 Darknet,并在 macOS 上调整脚本路径(如
node/npm位置)。 - 无自动更新 – 该项目是小众工具;更新仅在新 JDownloader 版本发布或主机更改验证码时进行。
何时应寻找其他方案
如果需要一个跨多个网站通用的验证码解决服务,支持现代 reCAPTCHA v2/v3,或提供基于云的 API,那么专用服务(如 2Captcha、DeathByCaptcha)会更合适。
以上所有细节均直接取自仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目