资讯动态

青龙面板QLScriptPublic快速上手:拉库、code登录与通知配置

发布时间:2026/10/20 2:45:27 来源:尧图企业网站定制
青龙面板QLScriptPublic快速上手拉库、code登录与通知配置【免费下载链接】QLScriptPublic青龙面板脚本公共仓库 企鹅交流1021185005项目地址: https://gitcode.com/GitHub_Trending/ql/QLScriptPublic想让青龙面板每天自动把十几个签到刷完又不想一个个抄脚本QLScriptPublic 公共脚本仓库把 150 个签到脚本打包好了一条拉库命令接入配好 code 登录变量和通知变量几分钟跑通第一个签到脚本之后全部交给定时任务。一条命令接入青龙面板先让一个脚本跑起来 先说结论接入只需一条拉库命令。打开青龙面板的终端粘贴执行ql repo https://gitcode.com/GitHub_Trending/ql/QLScriptPublic.git拉完库青龙会按每个脚本头部的 cron 声明自动建任务。以 wxapp/nestle.js 为例头部写着/* cron: 20 8 * * * */意思是每天 08:20 执行一次daily/和wxapp/下的脚本基本都是这种写法你不用手动建任务。目录上大致是daily/放日常签到wxapp/放微信小程序脚本jd/放京东系列tools/放公共模块任务页里全都能找到。接下来是最小环境变量配置。仓库里的脚本分两类变量需求Cookie 型只配一个变量比如 daily/360.py 需要BBS360_COOKIEcode 登录型配 openid 变量 wx_server_url/wx_auth两个公共变量。最快的验证方式环境变量页加好变量后到任务页找到对应脚本点运行一次。3 分钟内你应该能看到共找到1个账号登录成功这类输出。最常见的坑先排一遍再往下走日志报未配置 wx_auth无法从 wx_server 获取 code→ 你忘了配wx_auth它是必填的报未配置 nestle→ openid 变量没写对名字code 路线的变量名就是脚本名nestleCookie 脚本提示缺少必要字段 → Cookie 没复制全比如 360 要求含__cfduid、uid。跟着一个脚本走完全链路调度 → 取码 → 登录 → 签到 → 通知 下面拿雀巢脚本 wxapp/nestle.js 当样本按一次执行的时序把链路拆开其他 code 登录脚本几乎同构。调度cron 到点面板执行这个脚本。它先读nestle变量按\n|拆成 openid 列表打印共找到 N 个账号。先查缓存登录前先看脚本同目录的nestle_token_cache.json。判断逻辑很短——缓存里有 token且距离过期还超过 5 分钟就直接复用const item cache[this.cacheKey()]; if (!item?.authorization || !item?.expiresAt) return ; if (Date.now() Number(item.expiresAt) - 5 * 60 * 1000) return ; return item.authorization;为什么要有这层缓存code 是一次性凭证wx_server 只是中转服务每天跑都重新取码既慢又多依赖一个外部服务。缓存里存的是 access_token它的过期时间来自 JWT payload 的exp字段脚本里decodeJwt做 base64 解码没到期就完全不用碰中转服务。取码缓存失效时才走这段——向 wx_server 的/wx/code发 POST请求头带auth: wx_auth请求体是appidopenidconst { status, data } await request({ method: POST, url: ${WX_SERVER_URL}/wx/code, headers: { auth: WX_AUTH, content-type: application/json }, data: { appid: APP.appid, openid }, }); const code data?.data?.code || data?.code;wx_server_url没配时会落到默认值http://192.168.31.196:8787加载时还会把尾部斜杠去掉。换 token拿到 code 后脚本请求雀巢的identityservice/connect/token参数是client_idwechatMini、grant_typewechat_auth_code、auth_codecode返回access_token拼成Bearer token作为后续所有请求的 Authorization。日志里 token 是打码输出的完整值只进缓存文件。签到带着 token 依次查用户信息、巢币余额、本月签到列表再 POST 签到接口最后把签到后的余额和状态打出来。收尾把新 token 连同exp写回缓存多账号则等 800ms 后执行下一个依次执行不并发全部跑完调用$.done()它汇总日志并触发推送——这就接上了 tools/sendNotify.js。code 登录 vs Cookie 登录两条路线怎么选维度code 登录路线Cookie 路线登录方式wx_server 中转取 code再向服务端换 token直接贴浏览器里复制的 Cookie需要配哪些变量openid 变量 wx_server_urlwx_auth单个 Cookie 变量如BBS360_COOKIE典型脚本wxapp/nestle.js、wxapp/aima.jsdaily/360.py失效时的表现取码失败或登录接口报未授权多为 openid 未授权、wx_auth 配错403、提示未登录或 formhash 解析不到基本是 Cookie 过期几个要点wx_server_url默认http://192.168.31.196:8787可在环境变量里覆盖wx_auth必填缺失时取码环节直接抛错不会继续往下跑。首次使用code 路线先别急一般要先在对应微信小程序内完成注册、授权或绑定手机号否则这个 openid 签不了到——这是新手最高频的脚本没错但签不上的原因。Cookie 路线的变量看脚本头部注释即可例如 360 脚本要求 Cookie 含__cfduid、uid返回 403 时它会提示可能需要绑定手机号。变量怎么写多账号分隔与常用变量速查多账号约定或换行分隔。两处实现互相印证——wxapp/nestle.js 里的splitAccounts按\n|正则拆公共模块 tools/env.js 的checkEnv会先判断变量里含还是换行用对应分隔符拆分再打印共找到 N 个账号。所以你配完变量跑一次日志里报的账号数就是它实际拆出来的数量对不上就是分隔符写错了。注意单任务多账号是依次执行而非并发。nestle 的主循环是 for wait(800)一个账号跑完含失败才轮到下一个某个账号报错不会拖垮整批。常用变量速查变量名是否必填默认值一句话说明nestle是无wx_server 里的 openid或换行分隔wx_server_url否http://192.168.31.196:8787code 中转服务地址wx_auth是无wx_server 鉴权值缺失直接抛错BBS360_COOKIE是无360 社区 Cookie需含__cfduid、uidBARK_PUSH否无bark 推送地址或设备码PUSH_KEY否无Server 酱自动兼容 Turbo 版SKIP_PUSH_TITLE否无按回车分隔命中的标题不推送每个脚本到底要配哪些变量以脚本头部注释和 wxapp/README.md、daily/README.md 为准不要凭记忆猜。通知渠道配哪个变量走哪条通道 先分工Python 脚本走根目录 notify.pyJS 脚本由 tools/env.js 的Env.sendMsg()调 tools/sendNotify.js后者内置与 notify.py 对应的push_configHTTP 层用 undici 实现。两套的变量名基本一致——配哪个变量就走哪条通道变量留空等于关闭该通道启动时会用同名环境变量覆盖默认值环境变量推送通道BARK_PUSHbark另有BARK_LEVEL/BARK_URL等细项DD_BOT_TOKENDD_BOT_SECRET钉钉机器人支持 HMAC 加签FSKEYFSSECRET飞书机器人PUSH_KEYServer 酱PUSH_PLUS_TOKENpushplus模板、渠道等可再配TG_BOT_TOKENTG_USER_IDTelegram支持TG_PROXY_*代理QYWX_AM/QYWX_KEY企业微信应用 / 机器人SMTP_SERVERSMTP_EMAIL等邮件SSL 由SMTP_SSL控制一个实用开关SKIP_PUSH_TITLE回车分隔多个标题。今日已签到这类天天必来的标题加进去就不再推送能明显降噪。notify.py 的send()是统一入口命中的标题直接跳过其余渠道多线程并发发送。怎么判断 QLScriptPublic 脚本现在还能不能用仓库没有全部可用的静态承诺判断方法看 README.md 里两张自动维护的脚本表位于!-- README_TABLE_START --等注释标记之间每张表三列脚本名称 / 最后一次更新时间 / 当前状态✅。实操就是两步看状态列是不是 ✅看最后一次更新时间新不新。两项都满足基本可以放心跑状态列变 ❌ 就说明上游已确认失效。脚本突然不工作时按这个顺序排查能覆盖九成问题任务页确认 cron 任务被面板识别了——头部cron:缺失时根本不会定时触发读执行日志的报错关键词未配置 wx_auth、获取code失败 HTTP …、未解析到 formhash、403 Forbidden各自指向不同环节核对变量时效Cookie 是否过期、openid 是否还在 wx_server 的授权列表里对照 README 状态列显示 ❌ 或更新时间很旧的先等上游修复看该脚本文件的最近提交——维护者通常在坏掉后很快跟进。边界与使用须知最后照例提醒几句别等出问题再翻 README仓库脚本仅用于个人学习和测试禁止商用作者不保证脚本的合法性、准确性与有效性跑出问题的损失自负仓库资源禁止公众号、自媒体任何形式的转载发布认为某个脚本侵权的带上身份证明和所有权证明反馈给作者核实后会删除一旦使用并复制了脚本即视为接受全部条款间接使用比如自建服务引起的隐私问题同样自担。到这里拉库、配变量、跑通脚本、收通知这条闭环就齐了。剩下的事很简单把要签到的项目变量一个个加进环境变量页让青龙面板替你值班。【免费下载链接】QLScriptPublic青龙面板脚本公共仓库 企鹅交流1021185005项目地址: https://gitcode.com/GitHub_Trending/ql/QLScriptPublic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑