Welcome to
OddPuck
Real-time sentiment analysis for NHL hockey
What We Do
OddPuck tracks how fans and media feel about NHL players and teams by analyzing discussions across Reddit communities and sports news outlets.
We process post-game threads from team subreddits and r/hockey, along with articles from major hockey news sources, to generate sentiment scores that reveal the emotional pulse of the hockey world.
How It Works
Data Collection
After each game, we scrape post-game threads from Reddit communities and fetch articles from RSS feeds of major hockey news outlets.
Player Matching
We identify player mentions using name matching, including nicknames and common variations, to attribute comments to specific players.
Sentiment Analysis
Each mention is analyzed using AI to determine if it's positive, negative, or neutral, generating a score from -1 to +1.
Aggregation
Scores are aggregated per player, per game, and per team to show trends over time and highlight who's hot or cold in fan perception.
🗣️ Fan Sentiment
Sourced from Reddit post-game threads in r/hockey and team-specific subreddits. Represents the raw, unfiltered voice of the fans after each game.
📰 Media Sentiment
Aggregated from hockey news sources including Sportsnet, Daily Faceoff, NHL.com, and The Hockey News. Shows how the media narrative is shaping around players.
Why It Matters
- ✓Track momentum: See which players are building positive buzz or facing criticism over time
- ✓Compare narratives: Discover gaps between fan perception and media coverage
- ✓Measure bounce-back: Track how players recover from poor performances in fan sentiment
- ✓Team mood: Gauge overall fanbase morale across different communities
OddPuck is an independent project and is not affiliated with the NHL or any team.