直接抄rubyangxg大神的教程
功能:
- 手机验证码获取X东CK,CK有效期默认一个月
- qq扫码获取X东CK,CK有效期默认一个月
- 对接青龙面板,多青龙选择上传
- 对接xdd-plus
用于替代Ninja【代码仅供参考学习,禁止商用和非法用途,否则,一切后果请用户自负。】
提醒一下
-
- 请选择性能好的设备运行,最好是云服务器或pc、x86软路由、oracle-arm(4-24)、群晖。
- 只支持青龙2.9+,2.8可能会出现无法上传问题。
- 本项目可以不依赖青龙运行,获取的CK需网页上手工复制
更新历史
- 2021-10-10 1.3版本新增支持arm,只在oracle-arm(4-24)测试通过。回归原始chromedriver,不依赖selenoid等其他镜像,无需挂载/var/run/docker.sock
- 2021-10-08 修复已知bug,修复资源回收慢问题,采用新的ws协议与chrome交互,速度更快,增加扫码登录,增加bot监控群聊
- 2021-09-28 增加qq面板交互,自定义标题,自定义公告栏吗,重构代码
- 2021-09-25 解决配置资源数低,或其他情况下启动后显示无青龙配置bug,如果都正常就不需要更新。更新命令看INSTALL.md
- 2021-09-21 优化资源回收创建流程,优化资源404时间过长
- 2021-09-18 新增推送功能,配置同青龙,请查看env.template.properties
如何安装
安装教程:
- 创建一个空目录(用于存放env.properties和go-cqhttp数据)
mkdir jd-qinglong && cd jd-qinglong
- 下载配置文件模板,根据需要修改,不要缺少此文件
wget -O env.properties https://raw.githubusercontent.com/rubyangxg/jd-qinglong/master/env.template.properties
国内请使用:
wget -O env.properties https://ghproxy.com/https://raw.githubusercontent.com/rubyangxg/jd-qinglong/master/env.template.properties
- 下载rubyangxg/jd-qinglong镜像
sudo docker pull rubyangxg/jd-qinglong:1.3
- 启动,其中env.properties中的SE_NODE_MAX_SESSIONS=8请根据机器配置改,一般一个chrome进程占用150M 注意这是1条命令,全部复制执行
sudo docker run -d -p 5701:8080 --name=webapp --privileged=true \
-v [你的路径]/env.properties:/env.properties:ro \
-v [你的路径]/go-cqhttp:/go-cqhttp \
rubyangxg/jd-qinglong:1.3
例如:注意这是1条命令,全部复制执行
sudo docker run -d -p 5701:8080 --name=webapp --privileged=true \
-v "$(pwd)"/env.properties:/env.properties:ro \
-v "$(pwd)"/go-cqhttp:/go-cqhttp \
rubyangxg/jd-qinglong:1.3
- 若要配置qq交互,往下看。
- 启动后正常查看文件夹,应该是有一个名字叫go-cqhttp的目录。
root@VM-16-6-ubuntu:~/jd-qinglong# ls
env.properties go-cqhttp
- 查看go-cqhttp目录内容,看是否已经安装成功,确保文件大小类似这样
root@VM-16-6-ubuntu:~/jd-qinglong# ls -alh go-cqhttp/
total 16M
drwxr-xr-x 2 root root 4.0K Sep 28 15:59 .
drwxr-xr-x 3 root root 4.0K Sep 28 15:59 ..
-rw-r--r-- 1 root root 3.5K Sep 28 15:59 config.yml
-rwxr-xr-x 1 lighthouse 121 16M Sep 17 19:08 go-cqhttp
-rwxr-xr-x 1 lighthouse 121 34K Sep 19 01:36 LICENSE
-rwxr-xr-x 1 lighthouse 121 20K Sep 19 01:36 README.md
- 进入go-cqhttp目录:
root@VM-16-6-ubuntu:~/jd-qinglong# cd go-cqhttp/
- 首次安装go-cqhttp后,直接运行,会提示:
root@VM-16-6-ubuntu:~/jd-qinglong/go-cqhttp# ./go-cqhttp
FATA[0000] 配置文件不合法!yaml: unmarshal errors:
line 4: cannot unmarshal !!str `XXXXXXXXX` into int64
- 修改配置文件config.yml,填入你自己的qq账号密码,并保存修改后的config.yml:
uin: XXXXXXXXX # qq号
password: 'XXXXXXXXX' # qq密码
- 再次执行,按照提示登录qq:
./go-cqhttp
- qq登录成功后,这里报错不用管,直接control+c退出,重启webapp:
docker restart webapp
- 恭喜你安装成功。好用的话给我点个star吧!
更新教程:
docker rm -f webapp
docker rmi rubyangxg/jd-qinglong:1.3
上面两条命令执行完毕后,重新运行启动命令(安装教程第4步)
常见问题
- Q: 为什么不能扫码登录?
A: 扫码登录的ck有效期太短,已被阿东封禁,手机网页登录有效期1个月,目前没发现更好地方式 - Q: 这是什么原理?
A: 模拟一个后台的浏览器进行登录操作,想窥探究竟的自行阅读代码或者登录页链接加?debug=1(彩蛋) - Q: 页面上的可用资源数是什么意思?
A: 由于每一个人的登录都要打开一个浏览器,比较消耗资源和内存,所以要限制打开浏览器的个数 - Q: 为什么还有操作限时?
A:如果长时间占用浏览器,不关闭,会导致浏览器资源迅速掏空,其他人就不能用了,所以操作时限3分钟强制释放占用的浏览器或者获取ck后强制释放 - Q: 提示对不起,当前浏览器sessionId过期怎么办?
A:隔几秒多刷几次就可以了,因为浏览器资源释放和创建需要时间 - Q: 碰到docker-compose运行无反应怎么办?
A:Define and run multi-container applications with Docker
,麻烦升级一下docker-compose版本
大佬怎么配置青龙啊,cookie可以获取了 上传成功青龙没有改变
点获取验证码 自动滑块获取5次不成功以后再手动滑块验证以后也不发送验证码 怎么回事啊
拉取最新的镜像
做好之后不能获取验证码
拉取最新版的 使用最新版的教程 GitHub上有 我就不搬运了
怎么对接xdd-plus啊?这个登录以后xdd-plus就没用了
换个端口就可以了
首先感谢您提供此教程,我有个地方不太明白,就是第四部那里-v 你的路径是指什么的路径,希望您能不吝赐教
env.properties 和go-cqhttp 所在的路径
sudo docker run -d -p 5701:8080 –name=webapp –privileged=true \
-v "/jd-qinglong"/env.properties:/env.properties:ro \
-v "/jd-qinglong)"/go-cqhttp:/go-cqhttp \
rubyangxg/jd-qinglong:1.3
这样写对不
sudo docker run -d -p 5701:8080 –name=webapp –privileged=true \
-v “/jd-qinglong/env.properties:/env.properties:ro \
-v “/jd-qinglong/go-cqhttp:/go-cqhttp \
rubyangxg/jd-qinglong:1.3