Discover trending YouTube content for any keyword. Scores videos on velocity, engagement, momentum and niche opportunity. Outputs ranked dataset + HTML report. Uses official YouTube Data API v3.
Channel Analytics Enrichment — Each video now includes channel_subscribers, channel_total_views, and channel_video_count. Uses the YouTube Channels API endpoint, batched (50 per request) and deduplicated across videos for quota efficiency
Upload Timing Analysis — Analyzes upload timestamps to find the best posting days and hours. Shows day-of-week and hour-of-day distributions with average view and engagement correlation. Provides a human-readable recommendation (e.g. "Videos posted on Wednesday at 2:00 PM tend to get 45% more views"). Requires 5+ videos with valid dates
Tag Trend Analysis — Aggregates and analyzes tags across all extracted videos. Shows top 20 tags by frequency with average views and engagement. Identifies "rising tags" (correlated with ≥75th percentile velocity, 2+ appearances) and "recommended tags" (weighted composite: 30% frequency × 40% views × 30% engagement). Summary stats include unique tag count and average tags per video
Enhanced Computed Fields — Five new per-video fields: engagement_rate ((likes + comments) / views), views_per_day (views / age with 0.1-day floor), days_since_upload, like_to_view_ratio, comment_to_view_ratio. All handle edge cases (zero views, missing dates)
Custom Scoring Weights — New input parameters velocityWeight, engagementWeight, momentumWeight (default 40/30/30) let users customize the trend scoring algorithm. Values are auto-normalized to sum to 100%
Expanded Regions — From 10 to 34 supported countries: added ES, IT, NL, SE, NO, DK, FI, PL, RU, KR, TW, TH, ID, PH, TR, AR, CO, CL, EG, SA, AE, NG, KE
Fixed
Dockerfile — All 13 required Python files now included in the Docker image (previously missing demo_data.py, trend_store.py, trend_tracker.py, main.py, __init__.py)
[1.0] - 2026-03-08
Added
Initial public release of YouTube Trend Spotter on Apify Store
Trend Score (0–100) — composite ranking score per video
Velocity Score — views-per-day scoring, normalised 0–100 across keyword results