abuse: панели с free-моделями весят по количеству (80+cnt, до 380) — 30 из 120 в топе выдачи
Some checks failed
ci / test (3.10) (push) Has been cancelled
ci / test (3.11) (push) Has been cancelled
ci / test (3.12) (push) Has been cancelled

This commit is contained in:
Vlad Gothbreach
2026-10-27 03:47:18 +03:00
parent 2e3bf4cb24
commit 1781983027

View File

@@ -157,8 +157,8 @@ def _qualifies(source, title, text, tags):
if src0.startswith("pn_"): if src0.startswith("pn_"):
m = re.search(r"(\d{1,4})\s*бесплатн\w*\s*модел", blob, re.I) m = re.search(r"(\d{1,4})\s*бесплатн\w*\s*модел", blob, re.I)
if m: if m:
cnt = min(int(m.group(1)), 500) cnt = min(int(m.group(1)), 300)
return 40 + min(cnt // 10, 30), ["freeapi"] return 80 + cnt, ["freeapi"]
raw_key = bool(re.search(r"\b(sk-[A-Za-z0-9_\-]{20,}|gh[pousr]_[A-Za-z0-9]{20,})", blob)) raw_key = bool(re.search(r"\b(sk-[A-Za-z0-9_\-]{20,}|gh[pousr]_[A-Za-z0-9]{20,})", blob))
src = str(source or "") src = str(source or "")
known_prefix = src.startswith(("ab_", "tg_", "rad_", "reddit_", "discourse_", "xenforo", "pn_", "gh_", "hn_")) known_prefix = src.startswith(("ab_", "tg_", "rad_", "reddit_", "discourse_", "xenforo", "pn_", "gh_", "hn_"))