服务器安装docker和docker-compose,可以借助宝塔安装,记得关闭防火墙,放行端口
一、搭建青龙面板 (前提安装好docker并打开)
1.创建青龙面板容器
这里的容器名是qinglong,文件夹名是ql,端口5700 都是可以更改的
注:更改端口要更改前面的那个5700,后面的不要动
docker run -dit \ -v /opt/ql/config:/ql/config \ -v /opt/ql/log:/ql/log \ -v /opt/ql/db:/ql/db \ -v /opt/ql/scripts:/ql/scripts\ -v /opt/ql/repo:/ql/repo \ -v /opt/ql/raw:/ql/raw \ -v /opt/ql/jbot:/ql/jbot \ -p 5700:5700 \ --name qinglong \ --hostname qinglong \ --restart always \ whyour/qinglong:latest
2.登录青龙面板
http://你的ip:你设置的端口
如果一上来就是输入密码的话,我们在宝塔->文件->root->ql->config找到auth.josn里查看或者修改
二、依赖
青龙面板 依赖管理 里面 右上角新建依赖
1.NodeJs下
一个一个复制安装 jsdom common png-js axios date-fns crypto-js prettytable dotenv tough-cookie tslib ws@7.4.3 ts-md5 jsdom -g jieba fs form-data json5 global-agent @types/node require typescript js-base64 axios
2.Python3下
一个一个复制安装 requests canvas ping3 jieba PyExecJS
3.Linux下
一个一个复制安装 bizCode bizMsg lxml gcc python-devel aiohttp
注意:如果第一个里面无法安装,尝试切换到py或者linux安装
三、拉库
1.拉库
青龙面板 定时任务 里面 右上角新建任务
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"
定时规则 0 0 0 * * *
2.拉库合集
faker2
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|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"
青蛙
ql repo https://github.com/smiek2221/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js"
怨念
ql repo https://hub.fastgit.org/yuannian1112/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"
JDJB
ql repo https://ghproxy.com/github.com/KingRan/JDJB.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
619
ql repo https://github.com/gys619/jdd.git "jd_|jx_|jddj_|gua_|jddj_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_Pure|sign_graphics_validate|jddj_cookie|function|ql"
青蛙开卡
ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"
【duck】临时活动,开卡,有活动豆多
ql repo https://github.com/okyyds/duck.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "master"
【YYDS】带助力池
ql repo https://github.com/okyyds/yyds.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "master"
【YYDSpure】不带助力池
ql repo https://github.com/okyyds/yydspure.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "master"
开卡变量填写,加在配置文件config.sh最后面
## 开卡系列通用变量 设置一次永久生效 export RUSH="true" export guaopenwait_All="60" export guaopencard_All="true" export guaopencard_addSku_All="true" export guaopencardRun_All="true" export guaopencard_draw="true" export guaunknownTask_addSku_All="true" ## 开卡系列抽奖通用变量 设置一次永久生效 export gua_carnivalcity_draw="true"
自己的一些环境变量填写记录
##增加缺失依赖文件(推荐) export ec_fix_dep="true" ## 京东评价 export JD_Evaluation="true" ## 美丽研究院 自定义UA export JD_USER_AGENT="jdapp;android;10.3.4;;;appBuild/92451;ef/1;ep/%7B%22hdid%22%3A%22JM9F1ywUPwflvMIpYPok0tt5k9kW4ArJEU3lfLhxBqw%3D%22%2C%22ts%22%3A1644171121963%2C%22ridx%22%3A-1%2C%22cipher%22%3A%7B%22sv%22%3A%22CJO%3D%22%2C%22ad%22%3A%22DJq3CwYnZNqnCtU0YJKyYq%3D%3D%22%2C%22od%22%3A%22DWC0CzVrDJvtYtUyCtrtEG%3D%3D%22%2C%22ov%22%3A%22CzK%3D%22%2C%22ud%22%3A%22DJq3CwYnZNqnCtU0YJKyYq%3D%3D%22%7D%2C%22ciphertype%22%3A5%2C%22version%22%3A%221.2.0%22%2C%22appname%22%3A%22com.jingdong.app.mall%22%7D;Mozilla/5.0 (Linux; Android 11; Mi 10 Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36" ##京东试用 export JD_TRY="true" export JD_TRY_PLOG="true" #是否打印输出到日志 export JD_TRY_PASSZC="true" #过滤种草官类试用 export JD_TRY_MAXLENGTH="50" #商品数组的最大长度 export JD_TRY_APPLYINTERVAL="5000" #商品试用之间和获取商品之间的间隔 export JD_TRY_APPLYNUMFILTER="100000" #过滤大于设定值的已申请人数 export JD_TRY_MINSUPPLYNUM="1" #最小提供数量 export JD_TRY_SENDNUM="10" #每隔多少账号发送一次通知,不需要可以不用设置 export JD_TRY_UNIFIED="false" #默认采用不同试用组 ##jd_joyjd_open通用ID任务 export FS_LEVEL="car" export comm_activityIDList="af2b3d56e22d43afa0c50622c45ca2a3" export comm_endTimeList="1639756800000" export comm_tasknameList="京东工业品抽奖" ##清空购物车,具体可以看脚本内部介绍 export gua_cleancart_Run="true" export gua_cleancart_SignUrl="" # 算法url export gua_cleancart_products="*@&@" #有这个文件,那在config配置文件里,必须加上这句话,而且不能注释或者删除,不想这句话起作用的话,把后面的值留空就行,如果注释或者删除,还配置了那个文件,就会随机禁用ck, #export TempBlockCookie="" export guaopencard113="true" export guaopencard112="true" ## 组队瓜分jd_zdjr.js export jd_zdjr_activityId="a1824bd3e5dc47968a15b69b41df724a" export jd_zdjr_activityUrl="https://lzkjdz-isv.isvjcloud.com"
3.定时规则
*/5 * * * * ? #每隔 5 秒执行一次 0 */1 * * * ? #每隔 1 分钟执行一次 0 0 2 1 * ? * #每月 1 日的凌晨 2 点执行一次 0 15 10 ? * #MON-FRI 周一到周五每天上午 10:15 执行 0 15 10 ? 6L #2002-2006 2002 年至 2006 年的每个月的最后一个星期五上午 10:15 执行 0 0 23 * * ? #每天 23 点执行一次 0 0 1 * * ? #每天凌晨 1 点执行一次 0 0 1 1 * ? #每月 1 日凌晨 1 点执行一次 0 0 23 L * ? #每月最后一天 23 点执行一次 0 0 1 ? * L #每周星期天凌晨 1 点执行一次 0 26,29,33 * * * ? #在 26 分、29 分、33 分执行一次 0 0 0,13,18,21 * * ? #每天的 0 点、13 点、18 点、21 点都执行一次 0 0 10,14,16 * * ? #每天上午 10 点,下午 2 点,4 点执行一次 0 0/30 9-17 * * ? #朝九晚五工作时间内每半小时执行一次 0 0 12 ? * WED #每个星期三中午 12 点执行一次 0 0 12 * * ? #每天中午 12 点触发 0 15 10 ? * * #每天上午 10:15 触发 0 15 10 * * ? #每天上午 10:15 触发 0 15 10 * * ? * #每天上午 10:15 触发 0 15 10 * * ? #2005 2005 年的每天上午 10:15 触发 0 * 14 * * ? #每天下午 2 点到 2:59 期间的每 1 分钟触发 0 0/5 14 * * ? #每天下午 2 点到 2:55 期间的每 5 分钟触发 0 0/5 14,18 * * ? #每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发 0 0-5 14 * * ? #每天下午 2 点到 2:05 期间的每 1 分钟触发 0 10,44 14 ? 3 WED #每年三月的星期三的下午 2:10 和 2:44 触发 0 15 10 ? * MON-FRI #周一至周五的上午 10:15 触发 0 15 10 15 * ? #每月 15 日上午 10:15 触发 0 15 10 L * ? #每月最后一日的上午 10:15 触发 0 15 10 ? * 6L #每月的最后一个星期五上午 10:15 触发 0 15 10 ? * 6L #2002-2005 2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发 0 15 10 ? * 6#3 #每月的第三个星期五上午 10:15 触发
四、互助
1.下载文件
在京东研究员下载,按照对应的上传对应文件夹
2.设置
打开code.sh
根据需要设置如下
这里修改互助的,设置一个空可以默认全部
修改这里的数字可以改变助力规则,想要助力车头就不填
3.添加任务
打开青龙面板“添加任务”
命令:
task code.sh
定时规则:
0 0 0 * * *
五、常用命令
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
岁月博客(www.syddos.com),致力于网络优秀资源的分享和交流!
文章评论