Research Tool

Sentiment Analysis

Multi-dimensional comment based sentiment analysis

Year filter: leave empty for all comments Batch size: total number of comments per batch (default: 10)
{{ statusMessage }}
{{ elapsedFormatted }} elapsed ~{{ etaFormatted }} remaining
{{ error }}
Total Comments
{{ formatNum(data.processing_stats.total_comments_fetched) }}
Fetched from video
After Filter
{{ formatNum(data.processing_stats.comments_after_filter) }}
{{ data.processing_stats.filter_year ? 'Year ' + data.processing_stats.filter_year : 'No filter' }}
Batches
{{ data.processing_stats.total_batches }}
{{ data.processing_stats.batch_size }} comments each
Est. Time
{{ formatTime(data.processing_stats.estimated_time_seconds) }}
Pre-calculated ETA
Actual Time
{{ formatTime(data.processing_stats.actual_time_seconds) }}
{{ data.processing_stats.avg_batch_time_seconds.toFixed(1) }}s avg/batch
Composite Sentiment Score
{{ formatScore(data.sentiment_score.overall_score) }}
{{ data.sentiment_score.label.replace('_', ' ') }}
Confidence: {{ (data.sentiment_score.confidence * 100).toFixed(1) }}%
Video Information
{{ data.video_info.title }}
Channel{{ data.video_info.channel }}
Duration{{ data.video_info.duration || '\u2014' }}
Published{{ data.video_info.upload_date || '\u2014' }}
Views{{ formatNum(data.engagement_metrics.views) }}
Likes{{ formatNum(data.engagement_metrics.likes) }}
Comments Analyzed{{ formatNum(data.comment_metrics.total_comments_analyzed) }}
Avg Sentiment
{{ formatScore(data.comment_metrics.avg_sentiment) }}
Mean across all comments
Engagement Weighted
{{ formatScore(data.engagement_metrics.engagement_weighted_sentiment) }}
Like-weighted sentiment
Toxicity Rate
{{ (data.comment_metrics.toxicity_rate * 100).toFixed(1) }}%
Harmful / hateful content
Polarization
{{ data.comment_metrics.sentiment_variance.toFixed(3) }}
Sentiment variance
Emotion Distribution (Plutchik)
Sentiment Breakdown
Positive
{{ (data.comment_metrics.positive_ratio * 100).toFixed(1) }}%
Neutral
{{ (data.comment_metrics.neutral_ratio * 100).toFixed(1) }}%
Negative
{{ (data.comment_metrics.negative_ratio * 100).toFixed(1) }}%
Score Contributions
{{ key.replace('_contribution', '') }} {{ val >= 0 ? '+' : '' }}{{ val.toFixed(4) }}
Temporal Analysis
{{ data.temporal_metrics.sentiment_trend }}
{{ data.temporal_metrics.sentiment_trend_slope >= 0 ? '+' : '' }}{{ data.temporal_metrics.sentiment_trend_slope.toFixed(4) }}
Trend Slope
{{ data.temporal_metrics.comment_growth_rate }}
Comments / Day
Emotion Intensity Radar