fix(analytics): shrink video efficiency and gate noisy boards by views

This commit is contained in:
kairee committed 2026-11-01 12:25:27 +08:00
1 parent e7034cfb84
commit bc3bef0743
12 files changed
+125 -40

No files matched your search

+12 -5
View File
@@ -41,7 +41,8 @@ DEFAULT_HEAT_WEIGHTS: dict[str, float] = {
DEFAULT_ANALYTICS: dict[str, Any] = {
"min_duration_seconds": 600,
"maturity_days": 2,
"min_view_for_efficiency": 0,
"min_view_for_ranking": 2000,
"video_shrink_minutes": 60,
"shrink_minutes": None,
}
@@ -173,7 +174,8 @@ class DiscoverConfig:
class AnalyticsConfig:
min_duration_seconds: int
maturity_days: int
min_view_for_efficiency: int
min_view_for_ranking: int
video_shrink_minutes: int
shrink_minutes: int | None
@@ -463,9 +465,14 @@ def _build_config(data: Mapping[str, Any], path: Path) -> AppConfig:
"analytics.maturity_days",
minimum=0,
),
min_view_for_efficiency=_as_int(
analytics_raw.get("min_view_for_efficiency", 0),
"analytics.min_view_for_efficiency",
min_view_for_ranking=_as_int(
analytics_raw.get("min_view_for_ranking", 2000),
"analytics.min_view_for_ranking",
minimum=0,
),
video_shrink_minutes=_as_int(
analytics_raw.get("video_shrink_minutes", 60),
"analytics.video_shrink_minutes",
minimum=0,
),
shrink_minutes=(