Back to blog
·TroubleshootingEPG

EPG Shows the Wrong Program or Nothing? Fix Channel Mapping and Time Offset in IPTVnator

When the program guide is empty for a channel, shows another channel's schedule, or is off by a few hours, the fix is one of three things. How IPTVnator matches guide data to channels, how to map a channel by hand, and how to correct the time offset without touching the guide.

4gray avatar
4gray

The guide is loaded, most channels show what is on, and then one row says No program information available, another shows the schedule of a different station, and the evening news appears at two in the afternoon. All three are common, all three have one specific cause, and none of them needs a new playlist.

This post explains how IPTVnator decides which guide entry belongs to which channel, how to map a channel by hand when that decision goes wrong, and how to correct times that are off by a fixed amount. It applies to the desktop app on Windows, macOS and Linux, where XMLTV guides are downloaded and stored.

IPTVnator is a player, not a service

It ships without channels, playlists or subscriptions and does not provide, host or sell any content. Everything shown here comes from the project's own mock servers with fictional data. Use it only with sources you have the right to access.

Which of the three problems you have

What you see Cause Fix
No program information for one or a few channels No guide entry could be attached to the channel Map the channel by hand
A channel shows another channel’s schedule The playlist’s id points at the wrong guide entry Map the channel by hand
Every program is early or late by the same amount The guide’s times carry the wrong timezone Set the EPG time offset
Everything is empty The guide did not load at all Check the source in Settings › EPG

The last case is covered in the M3U and EPG setup guide; this post is about the first three.

How a channel finds its guide entry

An XMLTV guide lists channels with an id and a display name, and programs that refer to the id. When the desktop app looks for the guide of a playlist channel, it tries, in this order:

  1. the playlist’s tvg-id against the guide’s channel id,
  2. the playlist’s tvg-name against the guide’s display names,
  3. the channel name itself against the display names.

When the playlist carries ids from a different guide than the one you loaded, step one fails, and steps two and three only succeed when the names happen to be identical. “Aurora News HD” in the playlist and “Aurora News” in the guide are different names to the matcher. That is the empty row. A playlist whose ids are simply wrong gives the second symptom: the id exists in the guide, but belongs to another station.

Map a channel by hand

Attach a guide entry to a channel

  1. 1

    Right-click the channel in the channel list. The context menu works in the M3U player, in the live list of an Xtream or Stalker source, and in the global favorites.

  2. 2

    Choose "Map EPG channel".

  3. 3

    Type part of the station name. The dialog searches the channel names of every guide you loaded and lists the matches after two characters; each result also shows the guide id.

  4. 4

    Pick the right entry and click "Save mapping". The row shows the current program right away.

Channel context menu with the Map EPG channel entry

Map EPG channel dialog with a search result selected

A mapping belongs to the channel, not to the playlist file. Refreshing the playlist, refreshing the guide or restarting the app keeps it. Open the same dialog to change it; Remove mapping returns the channel to automatic matching.

Portals have their own guide

Xtream and Stalker sources receive program data from the provider and do not need an XMLTV file. Mapping is still available for them: it attaches an uploaded guide entry to a portal channel whose provider data is missing or wrong. For Xtream, the setting “Prefer your EPG sources for Xtream playlists” in Settings › EPG decides which guide wins when both exist.

Correct times that are off by hours

If every program is shifted by the same amount, the guide is fine and only its clock is not. Many providers label their XMLTV times with the wrong timezone, and a few servers run on a clock that is simply off. Open Settings › EPG › EPG time offset and enter the correction in minutes, from −720 to 720. The change applies immediately to every guide view, the channel list, the dashboard and the timeline, for every source.

Settings with the EPG time offset field set to sixty minutes

Which sign to use:

  • Programs appear too early (the news that starts at 20:00 is shown at 18:00): the guide is behind; enter a positive value, here 120.
  • Programs appear too late: enter a negative value.

The offset changes only what you see. The guide stays stored as delivered, catch-up requests and recording snapshots keep the provider’s own times, and a refresh of the guide does not reset the setting.

Check it twice a year

A guide that carries the wrong timezone is usually wrong by a different amount after a daylight-saving change. If programs drift by an hour in spring or autumn, adjust the offset rather than the source.

When it is the source after all

Mapping and the offset fix a guide that is present but attached or timed wrongly. They cannot fix a guide that does not carry the station at all. If the search in the mapping dialog finds nothing sensible, the loaded XMLTV covers a different region or provider than your playlist. Add a guide that matches the channels, or ask the provider for the URL of theirs; playlists often carry it in the url-tvg attribute of the first line, and the desktop app offers to import those automatically.

Get IPTVnator for your platform

FAQ

Frequently asked questions

Why does one channel have no program information while the others do?+

The guide has no entry the app can attach to that channel. IPTVnator matches an XMLTV channel by the playlist's tvg-id, then by tvg-name, then by the channel name; when none of them matches an id or display name in the guide, the row stays empty. Map the channel by hand with a right-click and "Map EPG channel".

Where is the mapping stored, and does it survive a playlist refresh?+

On your device, in the local database of the desktop app, keyed by the channel, not by the playlist file. Refreshing the playlist or the guide keeps it. "Remove mapping" in the same dialog deletes it.

Every program is shown a few hours early or late. Is the guide broken?+

Usually the guide labels its times with a timezone that does not match the broadcast, or your provider's clock is off. Settings › EPG › EPG time offset shifts every displayed time by a number of minutes without refreshing the guide. Use a negative value when programs appear too late and a positive value when they appear too early.

Does the offset change catch-up or recordings?+

No. It only changes what is displayed. Catch-up requests, recording snapshots and the stored guide keep the provider's own times, so the offset can never break playback.

Can I map channels from an Xtream or Stalker portal?+

Yes, in the desktop app. Portals bring their own guide, but you can attach an uploaded XMLTV channel to any live channel by right-clicking it in the channel list. For Xtream sources, the setting "Prefer your EPG sources for Xtream playlists" makes the uploaded guide win over the provider's whenever both exist.

Does the browser version support mapping and the offset?+

No. Both belong to the desktop app, which is where XMLTV guides are downloaded and stored. The browser version shows the guide a portal provides and nothing else.

The mapping dialog finds no channels at all. Why?+

No guide is loaded yet, or the guide has not finished importing. Add the XMLTV source in Settings › EPG, fetch it, and wait for the import to finish before you search. The search needs at least two characters.

Comments

Comments are hosted in GitHub Discussions. Loading them contacts giscus.app and github.com; nothing is requested from them until you choose to.