♻️ refactor: 优化 iriscloud 重命名脚本逻辑
* 移除对 SoftBank, iCable, DataCamp, DMIT 等供应商特征的识别 * 修改重命名逻辑以压掉供应商和入口线路特征文案 * 简化 multiplierOf 函数,统一通过正则表达式提取倍率 * 更新 README 文档中的脚本描述及输出示例以匹配最新逻辑 * 保持节点旗帜、地区前缀和序号的重组逻辑不变
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
* Iris Cloud 专用节点清理脚本
|
||||
* - Iris Cloud 名称里 HK 是入口/线路名的一部分,落地以尾部 SG、TYO、HKG 等标识为准
|
||||
* - 包含 SG 的节点归新加坡,包含 TYO/JP 的节点归日本,其余默认香港
|
||||
* - 去掉 SZ/HZ/[Edge] 入口标签,保留 DMIT、DataCamp、iCable、SoftBank、SG.GS 等供应商特征和倍率
|
||||
* - 去掉 SZ/HZ/[Edge] 入口标签,保留倍率,压掉供应商和入口线路特征
|
||||
*/
|
||||
// noinspection JSUnusedGlobalSymbols
|
||||
const COMMON_SCRIPT_VERSION = '20260608-1';
|
||||
@@ -42,16 +42,6 @@ async function operator(proxies) {
|
||||
return 'HK';
|
||||
};
|
||||
|
||||
const providerOf = name => {
|
||||
if (/SoftBank\s+Home/i.test(name)) return 'SoftBank Home';
|
||||
if (/iCable\s+Home/i.test(name)) return 'iCable Home';
|
||||
if (/DataCamp/i.test(name)) return 'DataCamp';
|
||||
if (/iCable/i.test(name)) return 'iCable';
|
||||
if (/SG\.GS/i.test(name)) return 'SG.GS';
|
||||
if (/DMIT/i.test(name)) return 'DMIT';
|
||||
return '';
|
||||
};
|
||||
|
||||
const multiplierOf = name => {
|
||||
const match = name.match(/\b(\d+(?:\.\d+)?)(?:\s*[xX]|倍)\b/i);
|
||||
return match ? `${match[1]}X` : '';
|
||||
@@ -71,8 +61,7 @@ async function operator(proxies) {
|
||||
return {
|
||||
proxy,
|
||||
originalIndex,
|
||||
regionPrefix: '',
|
||||
provider: ''
|
||||
regionPrefix: ''
|
||||
};
|
||||
}
|
||||
|
||||
@@ -85,7 +74,6 @@ async function operator(proxies) {
|
||||
originalIndex,
|
||||
regionPrefix,
|
||||
regionCode,
|
||||
provider: providerOf(coreName),
|
||||
multiplier: multiplierOf(coreName),
|
||||
flag: utils.regionCodeToFlag(regionCode)
|
||||
};
|
||||
@@ -118,7 +106,6 @@ async function operator(proxies) {
|
||||
item.flag,
|
||||
item.regionPrefix,
|
||||
String(regionCount[item.regionPrefix]).padStart(2, '0'),
|
||||
item.provider,
|
||||
item.multiplier
|
||||
].filter(Boolean).join(' ').trim();
|
||||
return item.proxy;
|
||||
|
||||
Reference in New Issue
Block a user