Files
script/substore/README.md
T
orion 9982f1ac68 refactor(core): ♻️ 优化节点重命名逻辑与城市短码表
更新重命名脚本中的城市别名表,将原本的二位城市码(如 LA)替换为标准
的三位 IATA/城市码(如 LAX、SJC),以避免被旗帜操作逻辑误识别为国家
代码。

同时对内部计数器初始化进行重构,使用 Object.create(null) 以提升性能并
避免原型链污染,并同步更新了相关文档说明。
2026-05-19 08:47:20 +08:00

123 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Sub-Store 节点命名脚本
这个目录放的是一组 Sub-Store 节点处理脚本。推荐把“单订阅专属规则”和“整合订阅全局规则”分开使用,避免一个机场的关键词误伤其他机场。
## 推荐使用顺序
单订阅脚本先跑,整合订阅最后跑:
1. `sntp-rename.js`:放在 SNTP 单订阅里,注入线路标签。
2. `yuetong-rename.js`:只清理 YueTong 的品牌前缀和装饰符号。
3. `peiqian-rename.js`:只清理 PeiQian 的推荐/用途描述。
4. `rename.js`:整合订阅最终重命名,负责国家短码、国旗归位、订阅后缀和去重。
如果某个订阅没有对应的专属脚本,直接进入最后的 `rename.js` 即可。
## 脚本职责
| 脚本 | 建议配置位置 | 作用 |
| --- | --- | --- |
| `sntp-rename.js` | SNTP 单订阅 | 注入 `[三网]``[CF]``[直连]``[cn2]` 等线路标签 |
| `yuetong-rename.js` | YueTong 单订阅 | 去掉 `悦·``💎`,把 `AI解锁` 压成 `AI` |
| `peiqian-rename.js` | PeiQian 单订阅 | 压短 `电信联通推荐``移动联通推荐``高速专线``hy2`、倍率和用途描述 |
| `rename.js` | 整合订阅 | 统一国家/城市短码,移动国旗到首部,追加 `- _subName`,处理重名编号 |
## SNTP 规则
`sntp-rename.js` 建议挂在 SNTP 的单条订阅里使用。它不依赖 `_subName`,方便分享和复用;但像 `BGP``D``CT` 这类关键词比较短,不建议直接放到整合订阅里全局运行。
| 命中关键词 | 注入标签 |
| --- | --- |
| `GTM 0.5x` | `[三网]` |
| `GTM` | `[三网]` |
| `CT` | `[CF]` |
| `D` | `[直连]` |
| `S1` | `[广移]` |
| `S2` | `[广电]` |
| `S3` | `[广移]` |
| `S4` | `[广联]` |
| `BGP` | `[cn2]` |
| `Anytls` | `[直连]` |
示例:
```text
🇭🇰 HK-CT-1 0.2x - SNTP
=> 🇭🇰 HK-CT-1 0.2x [CF] - SNTP
🇯🇵 JP-D-1-0.2x - SNTP
=> 🇯🇵 JP-D-1-0.2x [直连] - SNTP
```
## YueTong 规则
`yuetong-rename.js` 建议挂在 YueTong 单条订阅里使用,不依赖 `_subName`
```text
🇯🇵 悦·日本专属2💎 - YueTong
=> 🇯🇵 日本专属2 - YueTong
```
再经过 `rename.js` 后:
```text
🇯🇵 日本专属2 - YueTong
=> 🇯🇵 JP 专属 2 - YueTong
```
## PeiQian 规则
`peiqian-rename.js` 建议挂在 PeiQian 单条订阅里使用,不依赖 `_subName`
```text
🇯🇵 日本东京03-0.1倍 | 电信联通推荐 - PeiQian
=> 🇯🇵 日本东京03 0.1x [电联] - PeiQian
🇺🇸 美国01 | 合适下载使用-0.01倍 - PeiQian
=> 🇺🇸 美国01 0.01x - PeiQian
🇼🇸 台湾 | 避免晚高峰使用 - PeiQian
=> 🇼🇸 台湾 - PeiQian
```
再经过 `rename.js` 后会变成:
```text
🇯🇵 JP TYO 03 0.1x [电联] - PeiQian
🇺🇸 US 01 0.01x - PeiQian
🇼🇸 TW - PeiQian
```
## 全局重命名
`rename.js` 适合放在整合订阅最后。它做的事情更通用:
- 国家/地区中文名、英文名转短码,例如 `香港` -> `HK``Japan` -> `JP`
- 常见城市转短码,例如 `Los Angeles` -> `LAX``San Jose` -> `SJC``Seattle` -> `SEA``东京` -> `TYO`
- 国家/地区别名表覆盖常见英文、中文国家名;城市尽量使用三字 IATA/城市码,避免 `LA` 这类两字码被旗帜操作误识别为国家。
- 支持国旗在中间的节点名,例如 `Pro-🇭🇰 Sharon|守夜人` -> `🇭🇰 HK Pro-Sharon|守夜人`
- 清理 `[DIP China-Hongkong]``[DIP]`
- 清理 `IEPL 专线` 这类冗余描述。
- 追加订阅后缀 `- _subName`
- 对最终重名节点追加两位编号。
示例:
```text
🇭🇰 Hong Kong 01 [DIP China-Hongkong] - Nexitally
=> 🇭🇰 HK 01 [DIP] - Nexitally
🇭🇰 香港实验性 IEPL 专线 1 - Alpha Flower
=> 🇭🇰 HK 实验性 1 - Alpha Flower
Pro-🇭🇰 Sharon|守夜人 - Alpha 8K Snell
=> 🇭🇰 HK Pro-Sharon|守夜人 - Alpha 8K Snell
```
## 注意事项
- `sntp-rename.js` 不带 `_subName` 判断,适合挂在 SNTP 单订阅里;如果放进整合订阅,可能会误伤其他带 `BGP``D``CT` 的节点。
- `yuetong-rename.js``peiqian-rename.js` 也不带 `_subName` 判断,适合挂在对应单订阅里;如果放进整合订阅,需要确认规则不会误伤其他订阅。
- `rename.js` 会剥离并重新追加 `- _subName`,重复运行不会叠加订阅后缀。
- 如果新增订阅里出现很短、很泛的关键词,例如 `D``CT``BGP``S1`,优先拆成单订阅脚本,不建议放进全局 `rename.js`