abuse: классификатор ловит панели/github/hn и мульти-теги, реальный total из индекса, кап API поднят до 3000
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 01:28:28 +03:00
parent 61f15f88f2
commit 8de421b6af
13 changed files with 3082 additions and 93 deletions

View File

@@ -287,9 +287,9 @@ class Handler(BaseHTTPRequestHandler):
if tag in ("all", "все"):
tag = None
try:
lim = _intv(q, "limit", 40, 1, 200)
lim = _intv(q, "limit", 120, 1, 3000)
except ValueError:
lim = 40
lim = 120
return self._json(_ab.scan(limit=lim, tag=tag))
if path == "/api/summary":
@@ -403,7 +403,8 @@ class Handler(BaseHTTPRequestHandler):
if path == "/api/timeline":
days = _intv(q, "days", 30, 1, 365)
cat = (q.get("category") or [None])[0]
return self._json(panel_api.timeline(days=days, cat=cat))
mode = (q.get("mode") or ["pub"])[0]
return self._json(panel_api.timeline(days=days, cat=cat, mode=mode if mode in ("pub", "seen") else "pub"))
if path == "/api/suggest":
return self._json(panel_api.suggest((q.get("q") or [""])[0], _intv(q, "limit", 8, 1, 20)))