BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Team India cricket tracker: live matches, schedule, playing XIs, season record — men & women
翻訳待ち
Loading the full README.
Read the full README ↗Follow the Indian men's and women's cricket teams: what's live, what's next, the playing XIs, and every international result of the year.
Live site: https://danpune.github.io/india-cricket-tracker/
Plus an About tab: why the site exists, every data source, non-affiliation and privacy statements, and a rights-holder contact route.
index.html — the whole site: one self-contained page, no dependencies,
no cookies, no tracking.fetch_data.py — pulls from ESPN's public (unofficial) cricket feeds a few times a day via GitHub Actions → data.json (current state) and
history.json (append-only season record).seed_history.py — backfill of the match record (2025→) from
cricsheet.org.Scores can lag a few hours after a match finishes (GitHub schedules the job and is not punctual); while a match is in progress the score updates in your browser every 45 seconds. Data is unofficial and may lag or contain errors; nothing here is affiliated with the BCCI, ICC, or ESPN.
flowchart LR
subgraph SRC["Data sources (all public, no keys)"]
ESPN["ESPN / ESPNcricinfo feeds<br/>scores · fixtures · XIs · result text"]
ICC["ICC rankings feed<br/>(the one icc-cricket.com itself uses)"]
CS["cricsheet.org<br/>ball-by-ball archives"]
YT["Home boards' YouTube<br/>(ECB, ICC, ...)"]
BCCI["bcci.tv<br/>India home highlights"]
end
subgraph CI["GitHub Actions — a few times a day (GitHub schedules it; live scores update in-browser every 45s)"]
FD["fetch_data.py<br/>retries · fail-safe · series discovery"]
BH["build_highlights.py<br/>every video oEmbed-verified<br/>against the official channel"]
SH["seed_history.py<br/>one-off 2025+ backfill"]
end
subgraph OUT["Committed to the repo, served by GitHub Pages"]
DJ["data.json<br/>live state · schedule · rankings · XIs"]
HJ["history.json<br/>append-only record + full scorecards"]
LJ["highlights.json<br/>match → verified video"]
IX["index.html<br/>one self-contained page<br/>no dependencies · no tracking"]
end
ESPN --> FD
ICC --> FD
CS --> SH
YT --> BH
BCCI --> BH
FD --> DJ
FD --> HJ
SH --> HJ
DJ --> BH
BH --> LJ
DJ --> IX
HJ --> IX
LJ --> IX
IX --> B["Your browser<br/>men/women tabs · countdown · scorecards<br/>calendar adds · rankings · highlights"]
Match-day lifecycle — what happens without anyone touching anything:
history.json —
the permanent record grows by one match, forever.build_highlights.py matches the video by
teams + ordinal + format, verifies it belongs to the official channel, and the
▶ Highlights link appears.Design principles: fail-safe over fresh (a bad fetch never overwrites good data),
verify over trust (rankings from the official feed, videos oEmbed-checked — the
@bcci YouTube handle is a spoof, which is why), and facts only (scores and
fixtures are fetched, never fabricated; unknown shows as TBA, not a guess).
Everything is designed to be forked (a Pakistan, Australia or England tracker is mostly a data change):
main, root).og:url / og:image meta tags and the
GitHub links in index.html (footer + About) point at this repo; point them
at yours.fetch_data.py filters on team name and holds the verified
ESPN series ids in SERIES (league ids are probeable — see CLAUDE.md);
seed_history.py downloads that team's cricsheet archive; re-verify the
official YouTube channels in build_highlights.py for your team's boards.CLAUDE.md documents the data sources, their quirks, and every landmine we hit.
Code is MIT-licensed — use it, fork it, build your own team's tracker. Match data comes from the public sources credited above and stays subject to their terms; cricsheet data is ODC-licensed with attribution.