青龙面板 – 安装 – 配置 – 基础知识 – 各种库的脚本

安装

手动安装

Docker官方拉取镜像

docker pull whyour/qinglong:latest

image-20231008002620054

运行

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

img

安装依赖

  1. 在浏览器输入http://{服务器ip}:5700打开青龙面板。

  2. 点击依赖管理->新建依赖依赖类型选择_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  
    
  3. 点击依赖管理->新建依赖依赖类型选择_python3_,自动拆分选择_是_,名称输入依赖的名称,备注输入_dailycheckin 依赖_,然后点击确定

    requests
    ping3
    jieba
    aiohttp
    
  4. 点击依赖管理->新建依赖依赖类型选择_Linux_,自动拆分选择_是_,名称输入依赖的名称,备注输入_dailycheckin 依赖_,然后点击确定

    gcc
    g++
    python3
    python3-dev
    py-pip
    linux-headers
    libffi-dev
    openssl-dev
    

安装dailycheckin 的Linux依赖

编写配置文件

获取参数

  • 网页 Cookie:进入官网,按 F12 打开开发者工具后刷新页面,点击 Network 标签后选择 Doc 标签,选中网站地址,下滑找到 cookie
  • APP Cookie:使用 Wireshark 或 Fiddler ,或者使用手机上的抓包软件获取 Cookie 等参数。

修改青龙面板配置文件

  • 点击配置文件,修改推送配置的参数,然后点击保存修改青龙面板配置文件

编写 DailyCheckIn 配置文件

  1. 点击脚本管理->新建类型选择_空文件_,文件名输入config.json父目录为空,然后点击确定新建 DailyCheckIn 配置文件
  2. 在新建的config.json配置文件中粘贴 DailyCheckIn 官方的配置示例,然后点击保存
  3. 根据官方的配置说明中的参数说明来编写推送配置、Web 签到配置、APP 签到配置以及其他任务配置,然后点击保存编写 DailyCheckIn 配置文件

新建定时任务

定时任务新建方法

  • 点击定时任务->新建任务名称输入任务的名称,命令/脚本输入脚本路径或任意系统可执行命令,定时规则输入秒(可选) 分 时 天 月 周,然后点击确定配置定时任务

定时任务参数

  1. 运行 dailycheckin 全部脚本

    名称:DCI 签到(所有) 命令/脚本:task dailycheckin 定时规则:00 00 8 * * * 标签:

  2. 运行 dailycheckin 指定脚本(包含)

    名称:DCI 签到(包含) 命令/脚本:task dailycheckin --include CLOUD189 BILIBILI 定时规则:00 00 8 * * * 标签:

  3. 运行 dailycheckin 指定脚本(排除)

    名称:DCI 签到(排除) 命令/脚本:task dailycheckin --exclude CLOUD189 BILIBILI 定时规则:00 00 8 * * * 标签:

  4. 运行 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 字段的值,如下图所示红色部分: refresh_token_2

F12打开开发者模式,切换浏览器为手机模式。 打开Network(网络)标签,输入地址m.jd.com访问京东。 建议使用短信或账号密码登录,Cookies时间比较长。使用其他方式登录也行,只是Cookies时间短一些而已。 搜索log.gif随便选一个,往下滑动,找到cookies,再找到其中的pt_pin和pt_key image-20231008134305669 获取好了京东账号的Cookie之后,还剩最后一步了。 复制获取的Cookie,打开青龙面板,选择【环境变量】->【新建变量】 名称为JD_COOKIE,值为刚复制的pt_pin和pt_key,备注可不填,别的不需要动。添加后点【确定】。 如果需要添加多个账号,就换行再粘贴pt_pin和pt_key即可。 添加好Cookie后就可以去执行脚本了,脚本都是定时启动,当然如果想测试一下也可以手动点击运行, Cookies只需要里面的pt_key与pt_pin两个就行了,懂的人自行提取,不懂的人全部复制。 image-20231008135226024

设置通知方式

通知消息推送平台

  • 免费免搭建通知消息推送平台比较

    通知方式

    推送方式

    特点

    限制

    PushPlus

    微信、短信、邮件、企业微信、钉钉、飞书等

    消息多样化

    免费 200 次/天,会员 1000 次/天,广告

    IGot

    公众号、邮箱、APP 提醒等

    简单

    免费 50 条/天,会员 200 条/天,广告

    Server 酱

    企业微信、客户端、钉钉、飞书、微信服务号

    简单

    免费 5 条/天,会员 1000 条/天

通知方式设置方法

  • 点击系统设置->通知设置通知方式选择_PushPlus_,pushPlusToken输入 PushPlus 用户的TokenpushPlusUser输入一对多推送的群组编码,然后点击保存

PushPlus 通知方式参数获取

  • 获取 PushPlus 用户token:关注 PushPlus 公众号,在公众号菜单中点击功能->个人中心->开发设置,点击 Token 右侧的查看PushPlus 通知方式参数获取
  • 获取 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"

img 拉完之后记得运行,不运行的话要等到你设置好的时间才会自动执行。 运行后会自动拉去一些执行活动的脚本。 img 需要点击运行 image-20231008021336738 自动拉到大量脚本 点击运行后就等待拉库结束,大概耗时几分钟。

各种库

建议使用订阅管理,方便维护管理

【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 触发

参考资料