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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…