前提登录青龙拿到token 或者使用青龙openapi token
青龙登录: /api/login
青龙AuthToken: /open/auth/token?client_id=&client_secret=
第一步: 获取脚本日志。
青龙容器中的 /ql/data/deps 下的 sendNotify.js 和notify.py 在 ql repo时会 复制到 对应的库文件下,我们可以在这两个文件中取获取到脚本执行发送的日志。
第二步:过滤日志 获取到过期的pin
cookie过期的日志中 会有 “cookie已过期“ 字符串。还会携带用户的pin。
通过青龙api /open/envs?searchValue= 查询到所有环境变量,遍历获取value 匹配到对应的JD_WSKEY
第三步: 启用环境JD_WSKEY变量
api api/envs/enable
openApi open/envs/enable
第四步:执行装换的定时任务。
/open/crons/run
第五步:关闭环境变量
open/envs/disable
ps:
1.启用关闭环境变量是为了避免转换脚本去检测其它账号,也可以直接略过 2 3 5 ,过滤到cookie过期就去执行 转换脚本。
2.使用openapi 将青龙接口中api 换成open即可。
3.本人不会js和py,只用了java实现。