Channel features: subscribers, new-videos badges, activity-driven sync

- Store subscriber count from YouTube statistics and show it on channel page
- Sync 50 videos per channel with playlistItems pagination support
- Show per-channel and per-category new-videos counters (2-day window)
- Replace hourly videos sync with activity trigger (2h idle) and
  incremental backfill (hard cap 200 per channel)
- Clicking the sidebar new-videos count filters the category feed to
  recent videos only (new_only)
- Update agent-team docs: deploy after green checks
This commit is contained in:
vrubelroman 2026-09-17 21:07:33 +00:00
parent fde9a439df
commit e10df8dcbd
27 changed files with 1420 additions and 107 deletions

View file

@ -26,7 +26,16 @@ METUBE_CONTAINER_DOWNLOAD_DIR=/downloads
METUBE_REQUEST_TIMEOUT_SECONDS=30
SUBSCRIPTIONS_SYNC_INTERVAL_HOURS=6
VIDEOS_SYNC_INTERVAL_MINUTES=60
VIDEOS_PER_CHANNEL_SYNC=10
# Необязательные настройки
# Авто-синк видео запускается по активности (запросы к API) после простоя
# в VIDEOS_SYNC_IDLE_HOURS с последнего завершённого синка.
VIDEOS_SYNC_IDLE_HOURS=2
# Максимум элементов плейлиста, рассматриваемых на канал за один синк.
VIDEOS_BACKFILL_CAP=200
# Остановить пагинацию плейлиста канала после стольких уже известных
# видео подряд (дальше — уже синхронизированная история).
VIDEOS_KNOWN_STOP_THRESHOLD=50
NEW_VIDEOS_WINDOW_DAYS=2
LOG_LEVEL=INFO