1. Load and combine providers
Nothing loaded
The app loads providers independently, normalizes their event formats, merges likely duplicate matches, and combines all unique playable sources into the same generated
gameN.xml. A provider failing CORS/network does not erase results from the others.
Manual JSON fallback for blocked providers
App loaded. Load all enabled APIs to build the combined schedule.
2. Choose events
0 eventsLoad APIs first.
Load APIs first.
Load APIs first.
3. Blogger output settings
{n} restarts at 1 for every day.Applied after provider normalization, before date grouping, status calculation, Live Now, and export.
Smart event duration: provider end-times are used only when plausible. Otherwise each sport gets a realistic fallback window, including separate NBA/NHL, knockout football, cricket formats, tennis majors, combat sports, and 24/7 handling.
Duplicate matches from multiple APIs are folded into one card when their normalized titles match and kickoff times are close. Their unique source URLs are then pooled together.
4. Schedule preview
0 selectedSports tabs
Day tabs
Load the APIs and select games.
5. Day → Blogger mapping
Game numbering restarts each dayNo selected games.
6. Export
Before export, unresolved Streamed source references are fetched only for selected events, then merged with sources already supplied by the other APIs.