(r/startrek + r/DaystromInstitute)
A lightweight Python project for measuring deep fandom and analytical engagement around Star Trek: Starfleet Academy on Reddit by tracking discussion behavior, not subscriber counts.
This tracker is intentionally scoped to Star Trek–specific subreddits, where conversation reflects canon interpretation, science analysis, and sustained episode-to-episode engagement rather than general audience reaction or industry news.
This tracker captures how committed Star Trek fans and analysts engage with Starfleet Academy over time, rather than how widely the show is noticed.
Specifically, it:
-
Searches r/startrek and r/DaystromInstitute for posts related to Star Trek: Starfleet Academy
-
Identifies and classifies posts into:
- episode discussion threads (e.g.
1x03,S01E01,Episode 4) - official trailers and teasers
- high-engagement non-episode posts (canon debates, theory posts, science analysis)
- episode discussion threads (e.g.
-
Captures post-level metadata:
- comment count
- score (net upvotes)
- creation timestamp
- subreddit source
-
Appends comment counts to a time-series dataset on each run
-
Generates:
- CSV exports for structured analysis
- line graphs showing comment growth over time
- a local, static HTML dashboard for review
The result is a reproducible way to observe how Starfleet Academy is interpreted, debated, and contextualized within Star Trek fandom, rather than how it performs as a mass-market release.
Early runs consistently highlight that Star Trek–specific subreddits behave very differently from r/television:
-
Episode discussion is more structured and sustained
-
Comments skew toward:
- canon consistency
- continuity placement
- in-universe logic and science
-
Engagement persists beyond premieres and trailers
-
DaystromInstitute posts trade volume for depth and analytical rigor
This tracker treats that behavior as the primary signal, rather than noise.
This project intentionally combines two complementary fandom spaces:
- Broad fandom discussion
- Episode reactions and speculation
- Higher volume, mixed sentiment
- Canon-first analysis
- Hard science and continuity reasoning
- Lower volume, higher signal-to-noise ratio
Tracking both together allows you to distinguish:
- emotional fandom response vs
- intellectual and analytical engagement
without flattening them into a single metric.
Reddit’s visible subscriber and “active user” counts vary by:
- interface
- aggregation context
- subreddit rules and visibility
They are unreliable for longitudinal analysis.
Comments, by contrast:
- represent deliberate participation
- accumulate over time
- reflect disagreement as well as approval
- remain accessible via public JSON endpoints
For fandom and canon analysis, comment growth is a stronger indicator of sustained engagement than subscriber totals alone.
starfleet_academy_fandom_tracker/
├─ src/
│ └─ show_reddit_tracker.py
│
├─ data/
│ └─ starfleet_academy_comment_history.csv
│
├─ out/
│ ├─ starfleet_academy_all_posts.csv
│ ├─ starfleet_academy_episode_posts.csv
│ ├─ starfleet_academy_selected_posts.csv
│ ├─ starfleet_academy_episode_comment_growth.png
│ ├─ starfleet_academy_non_episode_comment_growth.png
│ └─ dashboard_starfleet_academy.html
│
├─ logs/
│ └─ starfleet_academy_tracker.log
│
├─ README.md
├─ requirements.txt
└─ .gitignore
- Python 3.11 or newer
Install dependencies with:
pip install -r requirements.txtSet environment variables (example for PowerShell):
$env:SHOW_SLUG="starfleet_academy"
$env:SHOW_NAME="Starfleet Academy"
$env:SUBREDDITS="startrek,DaystromInstitute"
$env:QUERY_TERMS='"Starfleet Academy",Academy,SFA'
python src/show_reddit_tracker.pyThe script will:
- fetch current Reddit data
- append to the comment history file
- regenerate CSVs, plots, and the HTML dashboard
Open the dashboard locally:
out/dashboard_starfleet_academy.html
(No web server required.)
- Uses only Reddit’s public JSON search endpoints
- No API keys or authentication required
- Designed for infrequent polling (6–12 hours recommended)
- Comment trends become meaningful over repeated runs
- Low post volume in DaystromInstitute is treated as a signal of depth, not a failure
This tracker is part of a layered approach to measuring Starfleet Academy’s cultural footprint.
- r/television tracker → general audience & industry sentiment
- r/startrek + DaystromInstitute tracker → fandom depth & canon engagement
Together, they separate visibility from commitment, avoiding misleading aggregate metrics.
Part of the RewindOS project — tracking cultural and fandom signals where traditional audience metrics fall short.