INNER CODE UNIT · Python
get_subscribe_url
ermaozi/get_subscribe · main.py:196
def get_subscribe_url():
collected = {"clash": [], "v2ray": []}
with _build_session() as session:
try:
rss = session.get('https://www.cfmem.com/feeds/posts/default?alt=rss', timeout=20)
rss.raise_for_status()
root = ET.fromstring(rss.content)
for item in root.findall("./channel/item"):
urls, _ = _extract_urls(item.findtext("description") or "")
found = _classify_subscriptions(session, urls)
if found:
for kind, (response, _) in found.items():
collected[kind].append(("长风分享", response.text))
break
except (requests.RequestException, ET.ParseError) as exc:
write_log(f"长风分享采集失败:{type(exc).__name__},继续其他来源", "WARN")
for source, urls in DIRECT_SOURCES.items():
found = _classify_subscriptions(session, urls)