Files
script/substore/README.md
T

177 lines
6.6 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 节点处理脚本。推荐把“单订阅专属规则”和“整合订阅全局规则”分开使用,避免一个机场的关键词误伤其他机场。
`common.js` 是公共工具库,各处理脚本会按下面的 raw 地址自动加载:
```text
https://git.orionc.me/orion/script/raw/branch/main/substore/common.js?v=20260603-2
```
## 推荐使用顺序
单订阅脚本先跑,整合订阅最后跑:
1. `sntp-rename.js`:放在 SNTP 单订阅里,注入线路标签。
2. `yuetong-rename.js`:只清理 YueTong 的品牌前缀和装饰符号。
3. `peiqian-rename.js`:只清理 PeiQian 的推荐/用途描述。
4. `alphaair-rename.js`:只处理 Alpha Air 的供应商压缩、倍率排序和连续编号。
5. `liangxin-rename.js`:只清理 LiangXin 的高速、BGP、CMCU 等线路描述。
6. `rename.js`:整合订阅最终重命名,负责国家短码、国旗归位、订阅后缀和去重。
如果某个订阅没有对应的专属脚本,直接进入最后的 `rename.js` 即可。
## 脚本职责
| 脚本 | 建议配置位置 | 作用 |
| --- | --- | --- |
| `sntp-rename.js` | SNTP 单订阅 | 注入 `[三网]``[CFW]``[直连]``[cn2]` 等线路标签 |
| `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 规则
`sntp-rename.js` 建议挂在 SNTP 的单条订阅里使用。它不依赖 `_subName`,方便分享和复用;但像 `BGP``D``CT` 这类关键词比较短,不建议直接放到整合订阅里全局运行。
| 命中关键词 | 注入标签 |
| --- | --- |
| `GTM 0.5x` | `[三网]` |
| `GTM` | `[三网]` |
| `CT` | `[CFW]` |
| `D` | `[直连]` |
| `S1` | `[广移]` |
| `S2` | `[广电]` |
| `S3` | `[广移]` |
| `S4` | `[广联]` |
| `BGP` | `[cn2]` |
| `Anytls` | `[直连]` |
示例:
```text
🇭🇰 HK-CT-1 0.2x - SNTP
=> 🇭🇰 HK 01 0.2x [CFW]-SNTP
🇯🇵 JP-D-1-0.2x - SNTP
=> 🇯🇵 JP 01 0.2x [直连]-SNTP
```
## YueTong 规则
`yuetong-rename.js` 建议挂在 YueTong 单条订阅里使用,不依赖 `_subName`
```text
🇯🇵 悦·日本专属2💎
=> 🇯🇵日本1
```
再经过 `rename.js` 后:
```text
🇯🇵日本1
=> 🇯🇵 JP 01 - 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 01 - PeiQian
```
## Alpha Air 规则
`alphaair-rename.js` 建议挂在 Alpha Air 单条订阅里使用。它会把 Alpha Air 的提供者和线路文案压掉;普通节点只保留地区,高级非倍率节点保留供应商标签,倍率家宽节点只保留倍率;之后再交给全局 `rename.js` 追加订阅后缀。
```text
🇺🇸 4X|美国夏威夷家宽|三网1
=> 🇺🇸 US HNL 4X 01
=> 🇺🇸 US HNL 01 4X - Alpha Air
3X 🇨🇳 台湾家宽Hinet|COP
=> 🇹🇼 TW 3X 01
=> 🇹🇼 TW 01 3X - Alpha Air
🇭🇰 SkyStroll|毕业
=> 🇭🇰 HK SkyStroll 01
香港HKT
=> 🇭🇰 HK 01
```
## LiangXin 规则
`liangxin-rename.js` 建议挂在 LiangXin 单条订阅里使用。它会删除内嵌的线路描述,以及 `|` 分隔出来的纯线路标签:
```text
🇭🇰香港高速01|BGP|CMCU
=> 🇭🇰 香港01
```
再经过 `rename.js` 后:
```text
🇭🇰 香港01
=> 🇭🇰 HK 01 - LiangXin
```
## 全局重命名
`rename.js` 适合放在整合订阅最后。它做的事情更通用:
全局规则只按节点名结构、地区词、线路词和通用格式匹配,不按机场名或 `_subName` 分支处理;以后修改某个订阅的 `_subName` 不应影响全局规则命中。
- 国家/地区中文名、英文名转短码,例如 `香港` -> `HK``Japan` -> `JP`
- 常见城市转短码,例如 `Los Angeles` -> `LAX``San Jose` -> `SJC``Seattle` -> `SEA``东京` -> `TYO`
- 国家/地区别名表覆盖常见英文、中文国家名;城市尽量使用三字 IATA/城市码,避免 `LA` 这类两字码被旗帜操作误识别为国家。
- 支持国旗在中间的节点名,例如 `Pro-🇭🇰 Sharon|守夜人` -> `🇭🇰 HK Pro-Sharon|守夜人`
- 支持保留连字符命名里的入口/落地特征,例如 `HK-Go-05-HostHatch` -> `HK 05 GO-HostHatch`
- 将倍率移动到节点核心末尾、订阅后缀之前,例如 `US 2X 02 - Example` -> `US 02 2X - Example`
- 清理 `[DIP China-Hongkong]``[DIP]`
- 清理 `IEPL 专线 3``标准 1``高级 1` 这类冗余线路尾号。
- 追加订阅后缀 `- _subName`
- 对最终重名节点追加两位编号。
示例:
```text
🇭🇰 Hong Kong 01 [DIP China-Hongkong] - Example
=> 🇭🇰 HK 01 [DIP] - Example
🇯🇵 日本高级 IEPL 专线 3 - Example
=> 🇯🇵 JP 01 高级 - Example
Pro-🇭🇰 Sharon|守夜人 - Example
=> 🇭🇰 HK Pro-Sharon|守夜人 - Example
🇭🇰 HK-Go-05-HostHatch - Example
=> 🇭🇰 HK 05 GO-HostHatch - Example
```
## 注意事项
- `sntp-rename.js` 不带 `_subName` 判断,适合挂在 SNTP 单订阅里;如果放进整合订阅,可能会误伤其他带 `BGP``D``CT` 的节点。
- `yuetong-rename.js``peiqian-rename.js``liangxin-rename.js` 也不带 `_subName` 判断,适合挂在对应单订阅里;如果放进整合订阅,需要确认规则不会误伤其他订阅。
- `rename.js` 会剥离并重新追加 `- _subName`,重复运行不会叠加订阅后缀。
- 如果新增订阅里出现很短、很泛的关键词,例如 `D``CT``BGP``S1`,或像 Alpha Air 这种强绑定单机场的供应商压缩规则,优先拆成单订阅脚本,不建议放进全局 `rename.js`