JDownloader 2 离线验证码解决方案
JDownloader 已经能自动解决很多验证码,但对于某些网站,你仍需手动输入结果。这个工具可以减少不支持的网站列表。
使用 JavaScript 和 YOLO DARKNET 神经网络来解决验证码!
支持的网站:
- keep2share.cc / k2s.cc
- fileboom.me / fboom.me
- tezfiles.com
- publish2.me
- filejoker.net
- depositfiles.com / dfiles.eu
Windows 安装
- 下载最新的独立 zip 包:win
- 将 "JDownloader 2.0" 内容解压到你当前的 JD2 文件夹中
- 重启 JD2 并开始下载
Linux 安装
适用于 amd64 (x86_64) 的预编译版本
- 安装 NodeJS 并确保它在你的 PATH 中可用
- 克隆此仓库
- 将 "JDownloader 2.0" 内容复制到你当前的 JD2 文件夹中(可能是
~/.jd
) - 重启 JD2 并开始下载
为不同架构自行编译 darknet
- 克隆此仓库
- 下载并编译 AlexeyAB 的 darknet 分支
- 将生成的 darknet 可执行文件复制(并覆盖)到
/JDownloader 2.0/tools/offlineCaptchaSolver/darknet64/darknet
- 安装 NodeJS 并确保它在你的 PATH 中可用
- 将 "JDownloader 2.0" 内容复制到你当前的 JD2 文件夹中(如果通过 flatpack 安装,可能是
~/.jd
,尝试路径:/home/<用户名>/.var/app/org.jdownloader.JDownloader/data/jdownloader) - 重启 JD2 并开始下载
MAC 安装
1. brew install node && brew install cmake && brew install opencv
3. git clone https://github.com/AlexeyAB/darknet
4. cd darknet
5. mkdir build_release
6. cd build_release
7. cmake .. -DENABLE_CUDA=OFF -DOpenCV_DIR=/usr/local/Cellar/opencv/cmake
8. cmake --build . --target install --parallel 8
9. ..
10. vi makefile
- 然后将 OPENCV=0 改为 1
- 如果你不熟悉 vi,可以使用 nano(因为它很简单)来编辑文本文件。只需执行:
nano makefile
- 将 OPENCV=0 改为 1
- 按 control x
- 然后按 y
- 最后按 enter
排查以确认darknet是否与opencv正常工作:
cd ~/darknet && ./darknet imtest data/eagle.jpg
12. git clone https://github.com/cracker0dks/CaptchaSolver.git
13. cd ~/CaptchaSolver/JDownloader\ 2.0/tools/offlineCaptchaSolver
14. npm install
现在在终端中仍处于此目录时,执行以下操作以确保这些文件可执行:chmod +x filejoker.sh keep2share.cc.sh checkdeps.sh
通过which node
和which npm
检查node和npm的位置(对于通过brew安装的人来说不是必需的,因为它们应该在相同的位置)
现在我们将使用这个路径来修改filejoker.sh keep2share.cc.sh checkdeps.sh
我再次使用vi,但你显然可以使用nano。
vi keep2share.cc.sh
将node
编辑为/usr/local/bin/node
vi filejoker.sh
将node
编辑为/usr/local/bin/node
vi checkdeps.sh
将npm
编辑为/usr/local/bin/npm
cp -rf ~/darknet/. ~/CaptchaSolver/JDownloader\ 2.0/tools/offlineCaptchaSolver/darknet64
(将darknet内容复制并合并到CaptchaSolver)cp -rf ~/CaptchaSolver/JDownloader\ 2.0/. /Applications/JDownloader\ 2.0
(将CaptchaSolver内容复制并合并到JDownloader 2应用程序文件夹)rm -rf /Users/utsho/CaptchaSolver /Users/utsho/darknet
(从用户主目录中删除重复的darknet和CaptchaSolver目录,因为CaptchaSolver
不再需要它们)
最后,你可以打开JDownloader应用程序并尝试下载,如果一两分钟内没有生效,则停止或禁用特定的下载并重新开始。如果仍然不起作用,只需查看/Applications/JDownloader\ 2.0/tools/offlineCaptchaSolver/log.txt
中的日志文件。
Windows故障排除
如果不起作用,进入文件夹:JDownloader 2.0\tools\offlineCaptchaSolver\darknet64
并打开test.bat
。如果一切正常,你应该看到类似这样的内容:
temp.jpg: Predicted in 74.892000 milli-seconds.
e: 99%
h: 74%
C: 100%
Y: 99%
C: 100%
1: 99%
或者一条错误消息。
如果出现"msvcr100.dll"缺失,你需要从这里安装Microsoft Visual C++ 2010 Service Pack 1
:https://www.microsoft.com/en-US/download/details.aspx?id=26999
为主机停用验证码求解器
当主机更改了验证码类型,你需要停用某些主机时,这很有用...
- 进入 ...\JDownloader v2.0\jd\captcha\methods\
- 将你想要停用的主机文件夹"keep2share_linux"、"keep2share_win"移动到另一个安全位置
- 重启JDownloader 2
要重新激活它们,只需将它们复制回原处并重启JD2
支持的验证码类型
6位数字验证码
关于如何解决的文档:点击这里
几何验证码
关于如何解决的文档:点击这里
旧验证码(不再支持)
下载v1.x版本以获取解决这些验证码的代码!
6位数字验证码
解决方法文档:点击这里
4位数字验证码
解决方法文档:点击这里
感谢Corubba为v2.x版本提供的Linux部分!