How forward-future/outlier-tracker works
Outlier Tracker is a Chrome extension that turns YouTube video and channel data into outlier badges, observed view histories, and channel analysis. The main workflow starts on YouTube: the content script identifies visible videos and requests scores; the background service worker fetches and caches API data, computes format-aware baselines, and returns results for badges. Users can inspect or track a video, or follow channels for analysis and hourly sampling. Popup, hover, and dashboard interfaces expose these features. The excerpts do not show all message handlers or alarm wiring, so those documented links cite the README.
Main entry points: background.js API and scoring · hover.js History inspector · dashboard.js Channel dashboard · options.js API key settings
Components 13
YouTube discovery
- Video badges
content.js
Data and scoring
- API and scoring
background.js - History analysis
history.js - Hourly alarms
User interfaces
- Video popup
popup.js - History inspector
hover.js - Channel dashboard
dashboard.js - Chart renderers
chart.js
Settings and state
- Extension storage
- API key settings
options.js
Other components
- YouTube user
- YouTube pages
- YouTube Data API
Connections 19
- YouTube user → YouTube pages: browses
README.md - YouTube pages → Video badges: hosts script
README.md - Video badges → API and scoring: requests scores
README.md - API and scoring → Video badges: returns scores
README.md - API and scoring → YouTube Data API: fetches data
README.md - API and scoring → History analysis: computes baselines
history.js - API and scoring → Extension storage: caches and records
README.md - Hourly alarms → API and scoring: schedules collection
README.md - YouTube user → Video popup: opens
README.md - Video popup → API and scoring: requests details
popup.js - YouTube user → History inspector: inspects badges
README.md - History inspector → API and scoring: requests history
hover.js - YouTube user → Channel dashboard: opens analysis
README.md - Channel dashboard → API and scoring: requests channel data
dashboard.js - History inspector → Chart renderers: renders history
chart.js - Channel dashboard → Chart renderers: renders uploads
chart.js - YouTube user → API key settings: sets API key
README.md - API key settings → API and scoring: tests key
options.js - API key settings → Extension storage: saves key
options.js