青龙面板 – 安装 – 配置 – 基础知识 – 各种库的脚本
青龙面板 – 安装 – 配置 – 基础知识 – 各种库的脚本
小柯安装
手动安装
Docker官方拉取镜像
docker pull whyour/qinglong:latest
运行
docker run -dit \
-v $PWD/ql/data:/ql/data \
-p 5700:5700 \
-e QlBaseUrl="/" \
-e QlPort="5700" \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest
使用代码可以查看运行状态
docker ps
安装依赖
在浏览器输入
http://{服务器ip}:5700
打开青龙面板。点击依赖管理->新建依赖,依赖类型选择_nodejs_,自动拆分选择_是_,名称输入依赖的名称,然后点击确定。
crypto-js prettytable dotenv jsdom date-fns tough-cookie tslib [email protected] ts-md5 jsdom -g jieba fs form-data json5 global-agent @types/node require typescript js-base64 axios
点击依赖管理->新建依赖,依赖类型选择_python3_,自动拆分选择_是_,名称输入依赖的名称,备注输入_dailycheckin 依赖_,然后点击确定。
requests ping3 jieba aiohttp
点击依赖管理->新建依赖,依赖类型选择_Linux_,自动拆分选择_是_,名称输入依赖的名称,备注输入_dailycheckin 依赖_,然后点击确定。
gcc g++ python3 python3-dev py-pip linux-headers libffi-dev openssl-dev
编写配置文件
获取参数
- 网页 Cookie:进入官网,按
F12
打开开发者工具后刷新页面,点击Network
标签后选择Doc
标签,选中网站地址,下滑找到cookie
。 - APP Cookie:使用 Wireshark 或 Fiddler ,或者使用手机上的抓包软件获取 Cookie 等参数。
修改青龙面板配置文件
- 点击配置文件,修改推送配置的参数,然后点击保存。
编写 DailyCheckIn 配置文件
- 点击脚本管理->新建,类型选择_空文件_,文件名输入
config.json
,父目录为空,然后点击确定。 - 在新建的
config.json
配置文件中粘贴 DailyCheckIn 官方的配置示例,然后点击保存。 - 根据官方的配置说明中的参数说明来编写推送配置、Web 签到配置、APP 签到配置以及其他任务配置,然后点击保存。
新建定时任务
定时任务新建方法
- 点击定时任务->新建任务,名称输入任务的名称,命令/脚本输入脚本路径或任意系统可执行命令,定时规则输入
秒(可选) 分 时 天 月 周
,然后点击确定。
定时任务参数
运行 dailycheckin 全部脚本
名称:DCI 签到(所有) 命令/脚本:
task dailycheckin
定时规则:00 00 8 * * *
标签:运行 dailycheckin 指定脚本(包含)
名称:DCI 签到(包含) 命令/脚本:
task dailycheckin --include CLOUD189 BILIBILI
定时规则:00 00 8 * * *
标签:运行 dailycheckin 指定脚本(排除)
名称:DCI 签到(排除) 命令/脚本:
task dailycheckin --exclude CLOUD189 BILIBILI
定时规则:00 00 8 * * *
标签:运行 dailycheckin 定时更新
名称:DCI(配置更新) 命令/脚本:
task pip3 install dailycheckin --upgrade
定时规则:00 00 8 * * *
标签:
新建订阅
订阅新建方法
- 点击订阅管理->新建订阅,名称输入订阅的名称,类型选择_公开仓库_,链接输入订阅的链接,分支为空,定时类型选择_crontab_,定时规则输入
秒(可选) 分 时 天 月 周
,白名单输入脚本筛选白名单关键词,多个关键词用竖线分割,黑名单输入脚本筛选黑名单关键词,依赖文件输入脚本依赖文件关键词,然后点击确定。定时任务ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch> <extensions>
命令的效果与此相同。
订阅参数
新建阿里云盘每日签到订阅。定时任务
ql repo https://github.com/mrabit/aliyundriveDailyCheck.git "autoSignin" "" "qlApi"
命令的效果与此相同。名称:阿里云盘每日签到订阅 类型:公开仓库 链接:
https://github.com/mrabit/aliyundriveDailyCheck.git
分支: 定时类型:crontab 定时规则:00 00 12 * * *
白名单:autoSignin 黑名单: 依赖文件:qlApi 文件后缀: 执行前: 执行后: 代理: 自动添加任务:开 自动删除任务:开
新建环境变量
环境变量新建方法
- 点击环境变量->新建变量,名称输入环境变量的名称,自动拆分选择_是_,值输入环境变量的值,备注输入环境变量的备注,然后点击确定。
环境变量参数
新建阿里云盘的环境变量。值输入阿里云盘的 refresh_token。
名称:refreshToken 值 : 123456789123456789abcdabcdabcd 备注:阿里云盘 refresh_token
refresh_token获取
自动获取: 登录阿里云盘后,点击 Console
(控制台) 标签粘贴回车
copy(JSON.parse(localStorage.token).refresh_token); console.log(JSON.parse(localStorage.token).refresh_token);
手动获取: 登录阿里云盘后,可以在开发者工具 -> Application -> Local Storage 中的 token 字段中找到。 注意:不是复制整段 JSON 值,而是 JSON 里 refresh_token 字段的值,如下图所示红色部分:
获取并添加JD cookie
F12打开开发者模式,切换浏览器为手机模式。 打开Network(网络)标签,输入地址m.jd.com访问京东。 建议使用短信或账号密码登录,Cookies时间比较长。使用其他方式登录也行,只是Cookies时间短一些而已。 搜索log.gif
随便选一个,往下滑动,找到cookies,再找到其中的pt_pin和pt_key 获取好了京东账号的Cookie之后,还剩最后一步了。 复制获取的Cookie,打开青龙面板,选择【环境变量】->【新建变量】 名称为JD_COOKIE,值为刚复制的pt_pin和pt_key,备注可不填,别的不需要动。添加后点【确定】。 如果需要添加多个账号,就换行再粘贴pt_pin和pt_key即可。 添加好Cookie后就可以去执行脚本了,脚本都是定时启动,当然如果想测试一下也可以手动点击运行, Cookies只需要里面的pt_key与pt_pin两个就行了,懂的人自行提取,不懂的人全部复制。
设置通知方式
通知消息推送平台
免费免搭建通知消息推送平台比较
通知方式
推送方式
特点
限制
微信、短信、邮件、企业微信、钉钉、飞书等
消息多样化
免费 200 次/天,会员 1000 次/天,广告
公众号、邮箱、APP 提醒等
简单
免费 50 条/天,会员 200 条/天,广告
企业微信、客户端、钉钉、飞书、微信服务号
简单
免费 5 条/天,会员 1000 条/天
通知方式设置方法
- 点击系统设置->通知设置,通知方式选择_PushPlus_,pushPlusToken输入 PushPlus 用户的
Token
, pushPlusUser输入一对多推送的群组编码,然后点击保存。
PushPlus 通知方式参数获取
- 获取 PushPlus 用户
token
:关注 PushPlus 公众号,在公众号菜单中点击功能->个人中心->开发设置,点击 Token 右侧的查看。 - 获取 PushPlus 群组编码:关注 PushPlus 公众号,在公众号菜单中点击功能->群组列表进入群组管理界面。
常用内置命令
- 运行自定义脚本(容器):
docker exec -it docker exec -it qinglong ql extra
- 运行自定义脚本:
docker exec -it qinglong ql extra
- 添加单个脚本文件:
docker exec -it qinglong ql raw <file_url>
- 添加单个仓库的指定脚本:
docker exec -it qinglong ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch> <extensions>
- 检测青龙环境并修复件:
docker exec -it qinglong ql check
- 依次执行任务:
task <file_path>
- 立即执行任务:
task <file_path> now
- 并发执行任务:
task <file_path> conc <env_name> <account_number>
- 设置任务超时时间:
task -m <max_time> <file_path>
注意事项
- 依赖安装失败:尝试在依赖管理中安装失败的依赖右侧点击重新安装。或者点击安装失败的依赖对应名称的日志,在日志中查找失败的原因和解决方案。
- 安装 DailyCheckIn 报错 python (no such package):改安装
python-dev
为安装python3-dev
。 - Wireshark:捕获网卡的数据流,不支持解密 https。
- Fiddler:以代理的方式工作,支持 http 和 https。
- Error: Cannot find module ‘./xx’(缺文件)拉库命令不完整,请检查或复制完整的拉库命令。
忘记青龙面板账号密码 可以通过 SSH 执行下方命令查看账号及密码。
docker exec -it qinglong cat /ql/config/auth.json
拉脚本仓库
添加任务的界面如下图所示,名称随便起(可以叫“拉库脚本”),定时规则为“0 0 0 *”。 -我们添加的脚本是拉取脚本的脚本,实际执行的脚本会在我们添加的脚本运行后自动添加。
ql repo https://github.com/gys619/jdd.git "jd_|jx_|jddj_|gua_|jddj_|getJDCookie|wskey" "activity|backUp|scf_test_event" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_Pure|sign_graphics_validate|jddj_cookie|function"
拉完之后记得运行,不运行的话要等到你设置好的时间才会自动执行。 运行后会自动拉去一些执行活动的脚本。
需要点击运行
自动拉到大量脚本 点击运行后就等待拉库结束,大概耗时几分钟。
各种库
建议使用订阅管理,方便维护管理
【KingRan库集合仓库 推荐】 删库
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|magic|JDJR"
【Faker3集合库】
ql repo https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "main"
【Faker集合仓库】
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace"
【yyds集合库】
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"
YYDS_Pure
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"
【注意】拉库前请打开青龙面板-配置文件 第18行 GithubProxyUrl="" 双引号中的内容删除。
【smiek2121开卡,建议】
ql repo https://github.com/smiek2121/scripts.git "gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"
【ccwav通知增强版和CK检测 建议】
//不包含sendNotify:
ql repo https://github.com/ccwav/QLScript2.git "jd_" "sendNotify|NoUsed" "ql"
//包含sendNotify:
ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed" "ql|sendNotify"
【619集合库,可选】
ql repo https://github.com/gys619/jdd.git "jd_|jx_|jddj_|gua_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|JD" "main"
【zero205集合库,拉KR即可】
ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"
【curtinlv仓库】
ql repo https://github.com/curtinlv/JD-Script.git
【star】
ql repo https://github.com/star261/jd.git "scripts" "code"
【怨念集合仓库】
ql repo https://hub.fastgit.org/yuannian1112/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"
【ddo(hyzaw)】
ql repo https://ghproxy.com/https://github.com/shufflewzc/hyzaw.git "ddo_"
【柠檬(胖虎)】
ql repo https://github.com/panghu999/panghu.git "jd_"
【温某某】
ql repo https://ghproxy.com/https://github.com/shufflewzc/Wenmoux.git
【混沌】
ql repo https://github.com/whyour/hundun.git "quanx" "tokens|caiyun|didi|donate|fold|Env"
【龙珠】
ql repo https://github.com/whyour/hundun.git "quanx" "tokens|caiyun|didi|donate|fold|Env"
定时规则
各个单位之间分别以空格分割,假设该任务需要每天12:23:45执行一次。那么则应该这么设置: 45 23 12 * * *
除非你自己点击运行,不然系统会自动的在下次运行时间的时候运行
详细规则
秒 分 时 天 月 周
第1个是秒,第2个是分,第3个是时,第4个是每月的哪日,第5个是哪月,第6个是每周的周几。 数字之间空格隔开。 同一个时间位多个选项用","连接,同一个时间位一个区间用“-”连接。
*/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 触发