Jump to content

XEPG imports not all channels

Recommended Posts



Ich habe eine Konfiguration im Media Server mit 4 DVBC Kabeltunern (Uinitymedia) und 2 IPTV Tunern (Entertain).

Da die Entertain Kanäle kein EPG haben, benutze ich Xepg zusammen mit XGrepDMS um die EPG Infos von DVBC abzugreifen und in Xepg mit den Entertain Kanälen zu mappen.

Das klappt auch, bis auf eine Sache, die ich nicht verstehe. Wenn ich die Pairing Funktion in Xepg aufrufe, werden nicht alle Entertain Kanäle aus DVBViewer übernommen. Bild1 in der Anlage zeigt die Kanäle in DVBViewer, Bild 2 die Kanäle in Xepg. Man sieht, dass einige Kanäle fehlen (z. B. MDR...). Folgerichig haben diese in DVBViewer dann auch kein EPG.

Die Logging Meldung beim Importieren der Kanäle habe ich in Xepg.txt angefügt.

Es fällt dort auf, dass in der Zusammenfassung folgendes angezeigt wird:


Reading 69 DVBViewer Channels
Different DVBViewer Channels found :61


Das passt irgendwie, es fehlen mir genau 8 Kanäle in Entertain. Allerdings verstehe ich nicht, warum das so ist.


Vielen Dank für Eure Unterstützung.






Share this post

Link to post

Thank you for your answer.

The tuner type of the TV Entertain channels is TSStream from beginning.






Share this post

Link to post



habe es mal mit einem neu installierten DVBViewer getestet, Sender EntertainTV. Als Sender habe ich nur "das erste" geschaut.


Xepg - gestartet, es wurde nur ein Sender angezeigt (das erste) !!


Nach dem ich einige Sender im DVBV angesehen habe wurden auch NUR diese im Xepg angezeigt, warum nur diese erfasst werden weis ich auch nicht.

d.h man muss alle Sender einmal angewählt haben!!!????

Oder gibt es eine andre Möglichkeit ?






Share this post

Link to post
44 minutes ago, lsby said:

Nach dem ich einige Sender im DVBV angesehen habe wurden auch NUR diese im Xepg angezeigt


I think this is normal behavior, se here and forward. TS Stream channels might need an autoupdate before they are ready to receive EPG.


44 minutes ago, lsby said:

Oder gibt es eine andre Möglichkeit ?


I don't know whether the autoupdate functionality  can be forced for a group of channels. Anyone?


Edited by Delphi

Share this post

Link to post
vor 6 Stunden schrieb Delphi:

I think this is normal behavior, see here and forward. TS Stream channels might need an autoupdate before they are ready to receive EPG. 


It depends. After a M3U channel list import DVBViewer only has the channel URL, no other channel data. All PIDs / IDs are zero, particularly the Service ID, Transportstream ID and Network ID that are required for assigning the DVB EPG data to a channel. The missing data is detected on first tuning by the channel auto-update.


However, channels that belong to the TS stream reception type also have IDs that are based on the URL hash. DVBViewer creates them because the normal DVB IDs are often the same for Internet TV channels, thus not being suitable for distinguishing them. The hash based IDs are available before first tuning. In theory this should be sufficient for pairing channels with external EPG data. So it may be worth investigating why these channels are rejected by Xepg.


@Delphi: The T-Entertain channel list as M3U file is part of the DVBViewer installation. You can import it in the DVBViewer Channel Editor on the Reception Settings page (-> gear wheel icon) by selecting TS stream as reception type and clicking the Load Channel List button.


vor 6 Stunden schrieb Delphi:

I don't know whether the autoupdate functionality  can be forced for a group of channels. Anyone?


The M3U file can also be used as transponder list for scanning (best with TransEdit). A scan yields channel list entries with all PIDs / IDs being present. For this purpose the file "C:\Program Files (x86)\DVBViewer\Default\Channels\6500_T-Entertain (ger).m3u" must be copied to the Transponders sub-directory of the configuration folder.


The scan should also work in DVBViewer. After (re-)launching DVBViewer, opening the Channel Editor and selecting the TS Stream reception type on the Reception Settings page the file "6500_T-Entertain (ger)" is available in the "Transponder Lists" listbox and can be used for scanning. However, I never had an opportunity to test it with T-Entertain.


Share this post

Link to post

I immediatly found the problem in Xepg where I load the DVBViewer channel list:

      if NewChannel(trEPGChannelID) and
       ((List[i, 22] <> 0) or (List[i, 20] <> 0)) then //Vidio or Audio PID <> 0

I check those PIDs to avoid displaying data channels. Is that needed at all? or does DVBViewer sort those out?


I now have:


      if NewChannel(trEPGChannelID) and   // ttFile Video or Audio PIDS might not yet be populated
       ((List[i, 22] <> 0) or (List[i, 20] <> 0) or (TunerType = ttFile)) then //Vidio or Audio PID <> 0




Share this post

Link to post

I have attached a test version Xepg.zip. It only contails Xepg.exe, just replace in your current installation of Xepg.



TunerData.Flags seems to be correct set for not autoupdated channels. Can I rely on that?

In general I can't decide whether a channel is a favorite. Well, if it's never been watched it probably is not;)


On 3/8/2019 at 7:48 AM, Delphi said:

I check those PIDs to avoid displaying data channels. Is that needed at all? or does DVBViewer sort those out?


Do you think I should just display all channels? I have never seen data channels in my DVBViewer.


Edited by Delphi
removed download link

Share this post

Link to post
vor einer Stunde schrieb Delphi:

TunerData.Flags seems to be correct set for not autoupdated channels. Can I rely on that?


If you want to avoid data channels, I would rely on the cVideoService ($08) and cAudioService ($10) bits in TunerData.Flags. Both are reset for data channels.


The cVideoService and / or cAudioService bits are set after M3U import in any case - not necessarily correctly, because DVBViewer tries to guess whether it is TV or radio, and the user can influence it by selecting the target location. But DVBViewer assumes that M3U lists don't contain data channels.


Checking the video and audio PID is no good idea, because they can also be 0 if a channel was inactive at the time when it was scanned, e.g. BBC Four on Astra 28.2° East in the day time while the CBeebies channel for children is active. Nevertheless Service ID, Transportstream ID and Network ID are available.


Share this post

Link to post

Thanks for the advices, the following code seems to work (new Xepg.zip attached):

  bAudioService = 4;
  bVideoService = 3;
  bEncrypted = 0;
      if NewChannel(trEPGChannelID) and
       (Bitset(Flags, bVideoService) or Bitset(Flags, bAudioService)) then
        p := TDVBVChannel.Create;
        with p do
          rEPGChannelID := trEPGChannelID;
          Root := List[i, 0];
          IsRadio := not BitSet(Flags, bVideoService);
          Category := List[i, 2];
          Name := List[i, 1];
          IsEncrypted := BitSet(Flags, bEncrypted);
          ChannelNo := i;


On 3/8/2019 at 11:54 AM, Griga said:

Nevertheless Service ID, Transportstream ID and Network ID are available.


You mean the hashed ones ofcourse, right?;)



Edited by Delphi
removed download link

Share this post

Link to post
vor 3 Stunden schrieb Delphi:

You mean the hashed ones ofcourse, right?


No. I receive BBC  via satellite. No URL involved. While BBC Four is inactive no PIDs are broadcasted (there is no PAT and PMT entry), but the scanner can read the SID, TID and NID from the SDT.



Share this post

Link to post
5 hours ago, Griga said:

BBC Four on Astra 28.2° East


I overlooked that, sorry. I was still thinking of TS Stream.:blush:

Share this post

Link to post



habe es mal kurz getestet, es werde ALLE Sender übernommen!


Gruß aus Köln

Share this post

Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • SchauAN
      By SchauAN
      In der Hoffnung, dass ich es hier veröffentlichen darf, hier mein Weg, wie ich EPG bei Internet-Streams bekomme.
      Viele Angaben sind anpass- oder verbesserbar, ohne die Funkion einzuschränken. Mir reicht, dass es klappt. Leider kann ich keine erklärenden Bilder einfügen, weil ich nicht so viel Speicherplatz nutzen kann.

      Der DVBViewer muss installiert sein und laufen.
      EPG-Buddy gibt's hier, XEPG hier.
      EPG-Buddy installieren. Es kann von Windows-Defender als Virus behandelt werden und muss dann explizit in den Einstellungen unter Viren- & Bedrohungsschutz erlaubt werden.
      XEPG installieren. Bei mir wehrte sich Windows gegen die Installation, im blauen Fenster auf mehr Information, dann kann man es installieren.
      Das Verzeichnis c:\ProgramData\Xepg\ muss vorhanden sein. Hier werden die von EPG-Buddy gesammelten Daten gespeichert und von XEPG gesucht. Es wird automatisch bei der Installation von XEPG erzeugt. Getestet mit EPG-Buddy und XEPG Das Forum zu EPG-Buddy ist hier zu ereichen. Dort gibt es auch eine tiefer gehende Anleitung mit Bildern.
      Änderungen an der von EPG Buddy genutzen EPG-Quelle TVSpielfilm kann dazu führen, dass plötzlich das EPG nicht mehr vollständig ist. Vor kurzer Zeit fehlten einige Dritte Programme und wenige Tage später gab es einen Workaround dafür.
      Ich nutze die Automatisierungsmöglichkeiten von EPG Buddy nicht, sondern automatisiere mit XEPG und dem Windows Aufgabenplaner.
      EPG-Buddy starten und im Tab Settings TVDB metadata language auf de und GUI Language auf deutsch umstellen, rechts unten You need to restart EPG-Buddy to activate changes. Restart now? Yes klicken.

      Tab TV Datenbank: auf manuell [default]

      Tab Zeitplaner alle Wochentage und Für Download wecken abkreuzen. Hier kann man zum Test EPG jetzt laden klicken. Das hilft auch, wenn man es mal eben zwischendurch aktualisieren möchte.
      Damit eine Senderliste angezeigt wird, auf EPG jetzt laden? Los Gehts

      Tab Einstellungen: Bei XML - Einstellungen Ordner den Pfad c:\ProgramData\Xepg\ angeben. In diesem Ordner erwartet XEPG die EPG-Daten.
      Tab Einstellungen: und rechts unten Jetzt neu starten? Ja.

      Tab EPG Daten: auf Datenbank Modus und jetzt das Mapping und Konfiguration ausführen. Die gewünschten Sender in der Liste anklicken und rechts den korrespondierenden Namen des Senders im DVBViewer eintragen. Alle nicht benötigten Sender bei Wie viele Tage grabben? auf null stellen, die gewünschten auf 14 Tage. Mehr geht nicht - leider. Je mehr Sender, desto länger dauert das Grabben. Bei mir 3:10 gesamte Liste, 17 Sekunden nur für die ör-Sender.

      Zum Test Tab Zeitplaner und EPG jetzt laden. Im Ordner c:\ProgramData\Xepg\ muss jetzt die TVGuide_1.xml mit aktuellem Zeitstempel stehen. Die kann anschließend von XEPG verarbeitet werden.
      DVBViewer schließen, XEPG starten:
      0) Zum Pfad vom DVBViewer navigieren C:\Program Files (x86)\DVBViewer\DVBViewer.exe, Execute angeben und ok.

      1) Add here und bei XMLTV TV Data file den im EPG-Buddy angegebenen Namen der Daten angeben, also TVGuide_1.xml. Grabber executable/URL: zu C:\Program Files (x86)\EPG-Buddy\Grab-EPG.exe navigieren. Format Language File und Extra Genre Search Language auf Deutsch.xml stellen.


      2) Channel Pairing ausführen: links XMLTV Channels und rechts DVBViewer Channels jeweils den gleichen Sender einstellen und das paaren bestätigen. Am Ende Apply und Exit.

      3) Options folgende Angaben:
      General: Import XMLTV EPG Into DVBViewer
      DVBViewer On Xepg End Action do: Always close DVBViewer
      Install bei DVBViewer.exe Parameters: -c eingeben. Damit startet der DVBViewer ohne Bild/Ton für den Datenimport.

      4) Test Import macht genau das und als Ergebnis zeigt der DVBViewer das EPG an.
      Damit das alles automatisch im Hintergrund abläuft, jetzt noch im Aufgabenplaner von Windows die entsprechende Aufgabe einrichten. Aufgabenplaner öffnen, rechts außen Aufgabe erstellen.
          Name XEPG (ist wie der Beschreibungstext beliebig)
          Mit höchsten Privilegien ausführen (weil sonst keine Schreibrechte für die EPG-Daten im Verzeichnis des DVBViewer existieren)

      Trigger: Täglich, Start 06:00 Uhr, Aufgabe verzögern für maximal 5 Minuten


      Aktionen: Bearbeiten

      Aktion: Programm starten
      Programm/Script: "C:\Programm Files (x86)\Xepg\Xepg.exe"
      Argumente hinzufügen (optional): -xGrabThenImport

      Bedingungen: Beenden, wenn Computer in den Akubetrieb wechselt (habe ich NICHT angekreuzt)
      Alle anderen Angaben bleiben voreingestellt. Viele Angaben können den eigenen Bedürfnissen angepasst werden.

      Manueller Betrieb: EPG-Buddy Tab Zeitplaner EPG jetzt laden? Los Gehts klicken.
      Anschließend die erstellte c:\ProgramData\Xepg\TVGuide_1.xml mit XEPG und Test Import in den DVBViewer übertragen.
      Hoffentlich sind keine Fehler enthalten…

    • Delphi
      By Delphi
      Details at a123.dk  and in the changelogs of DVBViewer 6.0 / DVBViewer Media Server 2.00
    • D3ltorohd
      By D3ltorohd
      Hallo Com,
      ich hoffe doch das hier viele XEPG und XTranslate nutzen um den DVBViewer mit EPG Daten zu füttern. 
      Zumindest XEPG habe ich schon am laufen soweit so gut. Nun geht es an die Feineinstellungen.
      Ich nutze Kisscon oder EPG Buddy für die Erstellung der EPG XML Datei, das wäre die Quelle, funktioniert soweit. XEPG habe ich auch soweit eingerichtet, von 1-5. Epg wird aus der xml geladen und auf die gemappten Sender vom DVBV eingepflegt, die Automation läuft auch. So nun geht es ans Feintuning.
      XEPG :: Das ganze sieht im RS so aus wie auf dem Screen, leider in falscher Reihenfolge. Gibt es hier eine Möglichkeit, das ganze mit XEPG zu formatieren, damit ich bestimmen kann was wo steht, z.B. Erste Genre, dann die Beschreibung zum Schluss, Besetzung usw. Wenn das geht weiß ich nicht wie.

      Ich nutze den RS als Backend der auf meinem Server läuft, dort greift der Client (Kodi) drauf zu, nun gibt es in Kodi ja Genre Farben in der EPG Ansicht, diese würde ich nun gerne Einstellen, das heißt ich muss erst mal mit XTranslate die passenden Genre zu einander mappen, damit die Farben ansprechen, soweit bin ich schon, aber hier hört es auch schon auf. Ich weiß nicht wie XTranslate funktioniert und was ich genau machen muss, damit ich die Genre aus der xml Datei passend mappe, damit es in Kodi mit den Farben passt.
    • GBWebmaster
      By GBWebmaster
      Hallo Community,
      die Internet-TV-Fähigkeiten des DVBViewer Pro 6.0 ist super - und weckt so manche Begehrlichkeit. Für mich das EPG, welches Grundlage für Seh-Entscheidungen und Aufnahmen ist.
      Nun hab ich auch schon im Forum über Webgrab +, XEPG und EPG-Buddy gelesen und auch gesucht, finde aber leider nur englische Hinweise, was das Ganze nicht ganz so einfach macht.
      Deshalb wollte ich anfragen, ob mir jemand (auf Deutsch) die Arbeitsschritte erläutern kann, damit ich auch bei den Stream-Sendern mein geliebtes EPG genießen kann.
      Wäre eine große Hilfe für mich.
      Danke schon einmal vorab.
      Gruß GBWebmaster
    • Perlbo
      By Perlbo
      bin etwas ratlos ... ich möchte gerne, mein. EPG erweitern, da gerade bei Serien Staffel + Folge für mich sehr entscheidend ist. Ideal wäre langfristig ein mischen von DVB Stream und extern, aber momentan würde mir Extern als erste Schritt schonmal reichen.
      Ich bin soweit, dass ich per Webgrabplus mir eine XML erstellen lasse und diese dann per xepg in DVBViewer/DMS übertrage. Das klappt. Aber leider alles nur Manuell. Also graben manuell und einfügen auch. Das hätte ich gerne automatisiert ? 
      Wie ich EPGDATA.COM reinbekomme, habe ich noch gar nicht hinbekommen. zwar liefert epgdata.com eine xml, darin scheint xepg aber keine channels zu finden zum pairen.
      vielleicht kann mich ja jemand an die Hand nehmen ...
      Danke ... 
  • Create New...