chore(meta): 三个脚本统一青龙元数据注解,新增 _probe_meta.js 自检
继 3531437 修好 qqmusic 之后,把同一问题在另两个脚本上一并清掉 ——
它们原本都没写 name 注解(任务名会退回文件名),且 jd 脚本的 cron 写在块注释里
用了 */ 转义,青龙会把反斜杠一起提取出去。
改动(三个脚本统一成同一形态:文件最前面两行行注释):
// cron: <表达式>
// name: <中文任务名>
- jd/scrip_moving_env_enhance.js: 补 name 注解;cron 从块注释移到行注释
(原来写的 \*/ 转义会产出非法表达式)
- xiequ/scrip_switch.js: 补 name 注解;正文两处日志里的「name: xxx」改成「账号 xxx」
(青龙的任务名正则不锚定行首、取全文第一个命中,正文命中会盖掉注解)
- qqmusic/scrip_qqmusic_checkin.js: 注解从块注释改成行注释,与另两个统一
- 新增 _probe_meta.js: 扫描所有 scrip_*.js,复刻旧版(/name:\s*(.+)/ 不锚定)
与新版(cli/src/internal/subscription 的 cronMetadata)两条提取逻辑,
断言任务名不是代码片段、cron 是合法表达式。不带 scrip_ 前缀,订阅不会拉取
验证:_probe_meta.js RESULT: PASS(3 个文件,两个版本青龙提取都正确)/
三个脚本 node --check 全过 / qqmusic 签名对拍 6 组 PASS / 空 env 优雅跳过
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
#!/usr/bin/env node
|
||||
// cron: 1 0,6 * * *
|
||||
// name: QQ音乐自动签到
|
||||
/**
|
||||
* name: QQ音乐自动签到
|
||||
* QQ音乐会员成长值 + 会员福利站 自动签到(青龙 Node 零依赖)
|
||||
*
|
||||
* scrip_qqmusic_checkin.js —— QQ音乐会员成长值 + 会员福利站 自动签到(青龙 Node 零依赖)
|
||||
* 上面两行是青龙订阅自动建任务用的元数据注解,格式约定见仓库根 README。
|
||||
* 定时说明: 00:01 + 06:02 双轮(任务20跨天滚动 + 福利站翻新兜底)。
|
||||
*
|
||||
* 文件名前缀 scrip_ 是订阅白名单要求(ql repo 的 whitelist 参数 = "scrip_"),
|
||||
* 不带前缀的文件不会被青龙订阅拉取。
|
||||
@@ -21,12 +24,6 @@
|
||||
* QM_CACHE_DIR key 缓存目录覆盖(默认规则见上)
|
||||
* QM_PLAY_REPORT 任务20播放上报开关(默认 off;伪造统计数据属中风险,
|
||||
* 且需播放 XML 模板,本版未实现,仅挂 StartTask 标记)
|
||||
*
|
||||
* cron: 1 0,6 * * *
|
||||
*
|
||||
* 定时说明: 00:01 + 06:02 双轮(任务20跨天滚动 + 福利站翻新兜底)。
|
||||
* cron 注解必须**独占一行且后面不跟注释** —— 青龙的提取正则
|
||||
* /\bcron:\s*([^\r\n]+)/ 会把同一行剩下的文字一起吞进去,产出的 schedule 非法。
|
||||
*/
|
||||
'use strict'
|
||||
const fs = require('fs')
|
||||
|
||||
Reference in New Issue
Block a user