1、云服务器
脚本要定时运行,所以最好安装在服务器上,或者一直不关机的的电脑上,这里用的是华为云服务器,服务器需要同时打开8888(宝塔)和5700(青龙(可自定))端口。接下来远程连接云服务器。
1.1 安装宝塔面板
安装宝塔脚本命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装docker命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动Docker,并配置开机启动
sudo systemctl start docker #启动Docker
sudo systemctl enable docker #配置开机自启
1.2 安装青龙面板
拉取镜像
docker pull whyour/qinglong:latest
部署镜像(修改端口的话只修改前面的5700)
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:latest
登陆青龙,根据步骤设置
面板地址:http://服务器IP:5700
默认账号:admin
默认密码:adminadmin
查看青龙密码
docker exec -it qinglong cat /ql/config/auth.json
删除青龙面板
docker ps -a #查看容器ID
docker rm 容器ID -f
docker images
docker rmi 镜像ID
2、配置青龙
2.1 京东cookie
- 电脑浏览器打开https://m.jd.com/京东网址
- 点击我的,会有登陆界面,直接登陆
- 登陆完后,按f12
- 如图在黄色箭头内寻找pt_key和pt_pin的值
- 将cookie组合为类似下面的形式
pt_key=AAJXXXXXXXXXXXXXXXXXXXXXXXXXXXX;pt_pin=xxxxxxxxxxxxx;
分号不可少! - 将cookie复制到青龙面板,选择环境变量->添加变量,名称为JD_COOKIE,值为刚复制的COOKIE,备注随便,其他默认。如果需要添加多个账号,只需要获取多个COOKIE添加上去就可以了,名称仍然为JD_COOKIE。
- Cookie千万别泄露!Cookie千万别泄露!Cookie千万别泄露!
2.2 拉库
青龙面板本身不具备京东脚本的功能,只是一个管理和执行相应脚本的平台,接下来使用青龙面板拉去一些库。在终端输入:docker exec -ti qinglong /bin/bash
ql repo https://github.com/asd920/Auto.git "jd_|jx_|getJDCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|JD_DailyBonus|function|ql"
拉库完成后可以在青龙面板看到很多任务
完成
附录:
【Faker集合仓库】
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace"
【怨念集合仓库】
ql repo https://hub.fastgit.org/yuannian1112/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"
【curtinlv仓库】
ql repo https://github.com/curtinlv/JD-Script.git
【ASD920】
ql repo https://gitee.com/asd920/Auto.git "jd_|jx_|getJDCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|JD_DailyBonus|function|ql"
【faker3(纯内部助力版本)】
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator"
常用命令
1.查看容器名
docker ps -a
2.重启青龙容器
docker restart 你的容器名
3.更新青龙(或者直接面板更新)
docker exec -it qinglong ql update
4.更新青龙并编译
docker exec -it qinglong ql restart
5.拉取自定义仓库,已Faker仓库为例
docker exec -it qinglong ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate"
6.拉取单个脚本,以Faker库的资产变更通知为例
docker exec -it qinglong ql raw https://github.com/shufflewzc/faker2/blob/main/jd_bean_change_new.js
7.导出互助码
docker exec -it qinglong ql code
8.通知测试
docker exec -it qinglong notify test test
9.立即执行脚本,以资产变更通知为例
docker exec -it qinglong task jd_bean_change_new.js now
10.并行执行脚本
docker exec -it qinglong task jd_bean_change_new.js conc
11.查看青龙密码 注意你的容器及文件夹名称
docker exec -it qinglong cat /ql/config/auth.json
12.删除7天前的所有日志
docker exec -it qinglong ql rmlog 7
13.启动青龙bot 前提你已配置好青龙BOT
docker exec -it qinglong ql bot```