feat(tg): своя сессия Telethon — omni/tgsess.py + omni pump (глубина 200 постов вместо 20, 20 каналов -> 2832 поста, 2592 новых), CVE-ID в заголовке (471), tg_alive_audit из 856 сессий нашёл 121 живую; тесты 22
This commit is contained in:
@@ -33,6 +33,11 @@ def _item(src, kind, url, title, text="", author="", published="", extra=None):
|
||||
cand = [ln for ln in body.splitlines() if sum(ch.isalpha() for ch in ln) >= 12]
|
||||
if cand:
|
||||
t = max(cand, key=len)[:140]
|
||||
# CVE-каналы постят тело advisory без идентификатора в заголовке — выносим его вперёд
|
||||
if "CVE-" not in t:
|
||||
m = re.search(r"CVE-\d{4}-\d{4,7}", body or "")
|
||||
if m:
|
||||
t = "%s · %s" % (m.group(0), t[:120])
|
||||
return Item(src.name, kind, url=str(url or ""), title=t[:300], text=body[:6000],
|
||||
author=_txt(author)[:80], published=str(published or ""), source=src.name,
|
||||
extra=ex)
|
||||
|
||||
Reference in New Issue
Block a user