Jack hai 1 ano
pai
achega
a60cd15f6b
Modificáronse 2 ficheiros con 86 adicións e 1 borrados
  1. 57 0
      manual/integrate_proxy/config.yaml
  2. 29 1
      manual/integrate_proxy/integrate_proxy.py

+ 57 - 0
manual/integrate_proxy/test.yaml → manual/integrate_proxy/config.yaml

@@ -1090,6 +1090,63 @@ proxies:
   type: trojan
   udp: true
 proxy-groups:
+- name: 香港
+  proxies:
+  - HKT-Detour 01 AEAD
+  - HKT-Detour 02 AEAD
+  - HKT-Detour 05 AEAD
+  - HKT-Detour 06 AEAD
+  - HKT-Detour 09 AEAD
+  - HKT-Detour 10 AEAD
+  - HKT-Detour 11 AEAD
+  - HKT-Detour 12 AEAD
+  - HKT-Detour 13 AEAD
+  - HKT-Detour 14 AEAD
+  - HKT-Detour 17 AEAD
+  - HKT-Detour 18 AEAD
+  - HKT-Detour 19 AEAD
+  - HKT-Detour 20 AEAD
+  - HKT-Detour 21 AEAD
+  - HKT-Detour 23 AEAD
+  - 🇭🇰 香港 01
+  - 🇭🇰 香港 02
+  - 🇭🇰 香港 03
+  - 🇭🇰 香港 04
+  - 🇭🇰 香港 05
+  - 🇭🇰 香港 06
+  - 🇭🇰 香港-广东专线 Akari
+  - 🇭🇰 香港-广东专线 BGP 1
+  - 🇭🇰 香港-广东专线 BGP 2
+  - 🇭🇰 香港-广东专线 GCore
+  - 🇭🇰 香港-广东专线 HGC
+  - 🇭🇰 香港-广东专线 HKBN
+  - 🇭🇰 香港-广东专线 HKT
+  - 🇭🇰 香港-广东专线 NeaRoute
+  type: select
+- name: 台湾
+  proxies:
+  - TW-Detour 01 AEAD
+  - TW-Detour 02 AEAD
+  - TW-Detour 03 AEAD
+  - TW-Detour 05 AEAD
+  - TW-Detour 06 AEAD
+  - TW-Detour 08 AEAD
+  - TW-Detour 09 AEAD
+  - TW-Detour 10 AEAD
+  - TW-Detour 12 AEAD
+  - TW-Detour 13 AEAD
+  - TW-Detour 15 AEAD
+  - TW-Detour 16 AEAD
+  - TW-Detour 18 AEAD
+  - TW-Detour 19 AEAD
+  - TW-Detour 20 AEAD
+  - TW-Detour 22 AEAD
+  - TW-Detour 23 AEAD
+  - 🇨🇳 台湾 01
+  - 🇨🇳 台湾 02
+  - 🇹🇼 台湾-广东专线 NeaRoute
+  - 🇹🇼 台湾-广东专线 STUIX
+  type: select
 - name: Global
   proxies:
   - DE-Detour 01 AEAD

+ 29 - 1
manual/integrate_proxy/integrate_proxy.py

@@ -136,6 +136,32 @@ def sort_proxies():
         print(e)
 
 
+def category_group():
+    # 首先 load 整个分类
+    proxy_groups = config_template['proxy-groups'][0]['proxies']
+
+    hk_group = {'name': '香港', 'type': 'select', 'proxies': []}
+    hk_list = ['HK', '香港']
+    for proxy in proxy_groups:
+        if any(keyword in proxy for keyword in hk_list):
+            hk_group['proxies'].append(proxy)
+
+    if hk_group['proxies']:
+        config_template['proxy-groups'].append(hk_group)
+
+    tw_group = {'name': '台湾', 'type': 'select', 'proxies': []}
+    tw_list = ['TW', '台湾']
+    for proxy in proxy_groups:
+        if any(keyword in proxy for keyword in tw_list):
+            tw_group['proxies'].append(proxy)
+
+    if tw_group['proxies']:
+        config_template['proxy-groups'].append(tw_group)
+
+    first_element = config_template['proxy-groups'].pop(0)
+    config_template['proxy-groups'].append(first_element)
+
+
 if __name__ == '__main__':
     process_xfltd()
     process_bitz()
@@ -143,7 +169,9 @@ if __name__ == '__main__':
 
     sort_proxies()
 
-    with open('test.yaml', 'w', encoding='utf-8') as file:
+    category_group()
+
+    with open('config.yaml', 'w', encoding='utf-8') as file:
         yaml.dump(config_template, file, allow_unicode=True, default_flow_style=False)
 
     print('done!')