TV guides
Diagnose an empty programme guide after refresh
Check the guide response, programme date range and exact channel mapping in that order when a completed refresh leaves an empty grid.
A finished refresh is only the first clue
The app may report a refresh complete even though the file contained no current listings for your stations. If the channels themselves still play, preserve their settings and look at the guide fetch. Test a single station with a known programme before changing the whole list or setting a clock offset.
The useful order is response, structure, date range and mapping. An HTML sign-in page will fail at the first two steps. An old XMLTV export can pass structure checks and still have nothing to display today. A valid feed with a station-ID mismatch can leave one row blank while neighbouring channels work.
| Check | Evidence that passes | Next step if it fails |
|---|---|---|
| Fetch | A successful authorized response reaches the configured source. | Confirm the guide URL or obtain fresh authorized access. |
| Format | A readable XMLTV tv document after any supported decompression. | Check whether you received a login page, incomplete response or unsupported compressed format. |
| Schedule | At least one programme falls inside the app’s displayed date window. | Ask for a current export and confirm time-zone interpretation. |
| Mapping | The programme belongs to the exact station represented by the playlist. | Compare the playlist identifier, channel id and programme channel field. |
Work from the scope of the gap
Every station blank points toward the configured guide, time window or application state. One group blank can mean the provider’s regional schedule is missing. A single station blank usually makes its identifier and schedule coverage worth checking first. Select a neighbouring channel and look at the same day so that you compare like with like.
If the app reads multiple inputs, verify which guide belongs to the current playlist or instance. A successful import from yesterday’s test source can leave today’s primary source with an empty grid. In Kodi IPTV Simple Client, playlist and XMLTV inputs are configured separately.
Keep a small record of what was loaded
- Write down the app version and refresh time. Record which channels can still play.
- Use the source owner’s authorized diagnostic view or a redacted sample to check the document type and earliest and latest programme starts.
- Match one affected channel to a current programme. Note the exact ID and time zone used.
- Refresh after correcting one variable. Clear a guide cache only through the app’s documented settings and with any needed source settings retained.
Sources and further reading
- XMLTV project format definition
- Kodi IPTV Simple Client implementation guide · Playlist attributes, channel matching and guide settings
- IETF HTTP Semantics · HTTP status, representation and authentication semantics