EPG data sollte noch ein sauberer (kostenpflichtiger) Anbieter sein.
http://www.epgdata.com/
Ansonsten habe ich eine eigene Datei am Laufen (nur Basic, also ohne Programmbegleitmaterial, aus lizenzrechtlichen Gründen):
https://telerising.de/epg/
EPG data sollte noch ein sauberer (kostenpflichtiger) Anbieter sein.
http://www.epgdata.com/
Ansonsten habe ich eine eigene Datei am Laufen (nur Basic, also ohne Programmbegleitmaterial, aus lizenzrechtlichen Gründen):
https://telerising.de/epg/
Alle Instanzen, sowohl der Server als auch der Client, müssen eine CH-IP vorweisen. Eine Ausnahme gibt es bei Zattoo CH mit Premium-/Ultimate-Account, da braucht man generell keinen VPN einzusetzen.
Im Webinterface kannst du dir den Link zur ffmpeg-Playlist rauskopieren und als URL für das tvHeadend IPTV-Netzwerk angeben. Auf dem Server muss dann ebenfalls ffmpeg installiert sein, zudem muss der Pfad zur ffmpeg-Binary stimmen. Ggf. musst du auch die IP-Adresse der Telerising-Instanz in den API-Einstellungen hinterlegen, damit die Sender geladen werden können. Bitte dafür das Format beachten, das unter dem entsprechenden Feld steht.
Das Skript muss innerhalb des Telerising-Ordners ausgeführt werden.
Es gibt bereits einige Anleitungen:
https://github.com/sunsettrack4/telerising-api/issues/1
Für CL muss man in der Schweiz bei blue Sport 30 CHF im Monat ausgeben, mit 6 Monaten Mindestlaufzeit. Ist auch nicht billiger.
Hängt mit Inputstream zusammen.
Aktuelle Widevine Problematik
In den Einstellungen des Addons gibt es evtl. eine Möglichkeit (Manifest-Typ auf Dash umstellen).
Aktuell kann ich Probleme mit den RTL-Sendern nachvollziehen, diese werden mit Teleboy-Account nicht geladen, ohne Account hingegen schon. Leider führt diese neue Art des Blockens zu einer unbeabsichtigten Schleife, wodurch es zu einer hohen Anzahl an Anfragen kommt. Bitte daher das Skript erstmal ohne Account nutzen, oder die RTL-Sender meiden, bis es eine Lösung gibt - bevor der Account gänzlich gesperrt wird.
Weil ich mit Account bei den RTL-Sendern neuerdings immer einen HTTP 500-Fehler erhalte. Bei anderen Sendern bekomme ich problemlos eine Playlist, und mit einem anonymen Zugang (ohne Account) funktionieren komischerweise auch die RTL-Sender. Welche Parameter (Cookies/Header) übergibst du in deinem Addon? Ich weiß nicht, was in meinem Skript fehlen soll.
Edit: Habe das Problem gefunden. Der Manifest-Typ muss dash lauten, hls wird (warum auch immer) nicht akzeptiert.
Ich habe gleich noch Die Version 19.8.4 nachgeschoben und das Session-Handling umgebaut damit Teleboy nicht mehr mit 403 Anfragen überhäuft wird.
Hat Teleboy beim Login auch etwas geändert?
Kannst du nicht so rauslöschen, das müsste im Addon erledigt werden. Wenn überhaupt dieser Weg gewählt wird.
Die License URL befindet sich unter: data>stream>drm>license_url in der Json-Datei für den Kanalabruf.
Und der License-Key für den Player (aus Python): li.setProperty('inputstream.adaptive.license_key', license_url + "||a{SSM}|")
Eine andere Möglichkeit:
https://www.teleboy.ch/api/anonymous/live/356?drm_type=widevine&expand=primary_image,flags&https=1&streamformat=dash
Einfach den Passus "drm_type=widevine&" rauslöschen.