INNER CODE UNIT · Python
_classify_subscriptions
ermaozi/get_subscribe · main.py:123
def _classify_subscriptions(session, urls):
"""逐个下载候选链接并按内容判断类型,返回 {'v2ray': (req, url), 'clash': (req, url)}。"""
found = {}
for url in urls:
if "v2ray" in found and "clash" in found:
break
try:
req = session.get(url, timeout=20)
except requests.RequestException as e:
write_log(f"候选订阅请求失败:{type(e).__name__}", "WARN")
continue
if req.status_code not in ok_code:
write_log(f"候选订阅 HTTP {req.status_code}", "WARN")
continue
kind = _detect_kind(req.text)
if kind and kind not in found:
found[kind] = (req, url)
write_log(f"识别到有效的 {kind} 订阅", "INFO")