♻️ refactor(substore): 提取重构公共工具 common.js 并新增 liangxin 脚本

This commit is contained in:
Orion
2026-06-03 12:56:18 +08:00
parent d60d1f2709
commit ce9fac0504
8 changed files with 460 additions and 192 deletions
+27 -2
View File
@@ -2,6 +2,12 @@
这个目录放的是一组 Sub-Store 节点处理脚本。推荐把“单订阅专属规则”和“整合订阅全局规则”分开使用,避免一个机场的关键词误伤其他机场。
`common.js` 是公共工具库,各处理脚本会按下面的 raw 地址自动加载:
```text
https://git.orionc.me/orion/script/raw/branch/main/substore/common.js
```
## 推荐使用顺序
单订阅脚本先跑,整合订阅最后跑:
@@ -10,7 +16,8 @@
2. `yuetong-rename.js`:只清理 YueTong 的品牌前缀和装饰符号。
3. `peiqian-rename.js`:只清理 PeiQian 的推荐/用途描述。
4. `alphaair-rename.js`:只处理 Alpha Air 的供应商压缩、倍率排序和连续编号。
5. `rename.js`整合订阅最终重命名,负责国家短码、国旗归位、订阅后缀和去重
5. `liangxin-rename.js`只清理 LiangXin 的高速、BGP、CMCU 等线路描述
6. `rename.js`:整合订阅最终重命名,负责国家短码、国旗归位、订阅后缀和去重。
如果某个订阅没有对应的专属脚本,直接进入最后的 `rename.js` 即可。
@@ -22,7 +29,9 @@
| `yuetong-rename.js` | YueTong 单订阅 | 去掉 `悦·``💎`,把 `AI解锁` 压成 `AI` |
| `peiqian-rename.js` | PeiQian 单订阅 | 压短 `电信联通推荐``移动联通推荐``高速专线``hy2`、倍率和用途描述 |
| `alphaair-rename.js` | Alpha Air 单订阅 | 去掉提供者/三网/家宽文案,普通节点保留地区,高级非倍率节点保留供应商,倍率节点保留倍率并连续编号 |
| `liangxin-rename.js` | LiangXin 单订阅 | 去掉 `高速``BGP``CMCU``CM``CU``CT` 等线路描述 |
| `rename.js` | 整合订阅 | 统一国家/城市短码,移动国旗到首部,追加 `- _subName`,处理重名编号 |
| `common.js` | 公共依赖 | 被各处理脚本远程加载,不需要单独配置为处理器 |
## SNTP 规则
@@ -110,6 +119,22 @@
=> 🇭🇰 HK 01
```
## LiangXin 规则
`liangxin-rename.js` 建议挂在 LiangXin 单条订阅里使用。它会删除内嵌的线路描述,以及 `|` 分隔出来的纯线路标签:
```text
🇭🇰香港高速01|BGP|CMCU
=> 🇭🇰 香港01
```
再经过 `rename.js` 后:
```text
🇭🇰 香港01
=> 🇭🇰 HK 01 - LiangXin
```
## 全局重命名
`rename.js` 适合放在整合订阅最后。它做的事情更通用:
@@ -140,6 +165,6 @@ Pro-🇭🇰 Sharon|守夜人 - Alpha 8K Snell
## 注意事项
- `sntp-rename.js` 不带 `_subName` 判断,适合挂在 SNTP 单订阅里;如果放进整合订阅,可能会误伤其他带 `BGP``D``CT` 的节点。
- `yuetong-rename.js``peiqian-rename.js` 也不带 `_subName` 判断,适合挂在对应单订阅里;如果放进整合订阅,需要确认规则不会误伤其他订阅。
- `yuetong-rename.js``peiqian-rename.js``liangxin-rename.js` 也不带 `_subName` 判断,适合挂在对应单订阅里;如果放进整合订阅,需要确认规则不会误伤其他订阅。
- `rename.js` 会剥离并重新追加 `- _subName`,重复运行不会叠加订阅后缀。
- 如果新增订阅里出现很短、很泛的关键词,例如 `D``CT``BGP``S1`,或像 Alpha Air 这种强绑定单机场的供应商压缩规则,优先拆成单订阅脚本,不建议放进全局 `rename.js`