Live football scores are already real — fetched directly from TheSportsDB's free public API, no signup needed. Refreshes automatically every 45 seconds while you're on the Football tab.
Browsers can't read Google's scorecards or scrape scoreboard sites directly (CORS blocks it), but cricket data APIs work fine. Sign up free at cricketdata.org/signup.aspx (formerly CricAPI, no card needed) to get a key.
The match on screen refreshes every 10 seconds (about 420 requests an hour, so the 2,000/day plan covers roughly 4½ hours of live play). When fewer than 300 requests are left it slows to once a minute, and when nothing is live it only checks every 5 minutes. A red dot on ⚙ means credits are running low.
Adds the live batters, bowler, recent balls, real commentary and win % automatically. Free plan: 100 requests/day (about 1h40m at one per minute) — several keys can be pasted, one per line.
Off by default: the numbers, names and balls still come from Cricbuzz, but the commentary line under each ball is written by Floodlight. Cricbuzz's sentences are their own writing, so only turn this on if you have their permission.
When someone subscribes, show their name on screen with emojis. Type the name from YouTube Studio's live dashboard and press Enter (several names separated by ; queue up). The Scorer window has the same box, so you can do it without leaving it. A chime plays if sound (🔊 in the top bar) is on.
Connect your YouTube channel at streamelements.com, then copy your JWT Token (avatar menu → Channels → your channel → Show secrets) and paste it here. Every new subscriber then pops up by itself, and channel members show as "New member". The token stays only in this browser.
To test: in StreamElements open Activity feed and use Emulate → Subscriber. If the test name appears on screen, everything works. Real YouTube subscribers only come through when their subscriptions are public.
Your channel name drifts slowly around the screen at low opacity, so recordings of your stream carry it. For OBS, add ?overlay=1&channel=YOURNAME to the page address instead.
Like a TV broadcast, a full scorecard, the team sheets and a match summary take turns filling the screen for 15 seconds. Keys (click on the page first so the cursor isn't in a box): S scorecard, T teams, M summary, Esc close. For OBS add &breaks=3 (minutes) to the address, or &breaks=0 to switch them off.
The bars at the top of the ground follow your commentary voice: the louder you shout on a six, the higher they jump. The browser will ask for microphone access once. Without the mic they keep a gentle idle movement and surge on every four, six and wicket.
Automatic: 50 / 100 and five-wicket pop-ups, partnership and end-of-over banners, the new bowler's figures (and how they've done against the batters), a chase-pressure bar, and a result screen when the match ends. Keys: R run-rate chart, E result, P start / end the chat poll, C pre-match countdown, Esc close.
Viewers type 1 or 2 (or the team name) in YouTube chat. Needs StreamElements connected above. One vote per viewer — if they change their mind, the latest vote counts.
Fire the boundary/wicket celebration on demand — same effect that plays automatically when live data shows a four, six, or wicket.
Add this to the end of the artifact URL to open a transparent, chrome-free view sized for an OBS/Streamlabs Browser Source — only the animated scoreboard shows, everything else is hidden:
Or use the "Stream overlay" button in the top bar to preview it right here first.