Ik ontving 22 maart een bericht van Plex dat ze in Juni over gaan stappen naar een andere EPG provider, en dat die nieuwe provider niet meer Nederlandse EPGs levert .
Als alternatief wordt verwezen naar het gebruik van de XMLTV âstandaardâ.
Ik heb me daarin wat verdiept, via WebGrab+Plus. Een nederlands tool zo te zien, komt er feitelijk op neer dat periodiek websites worden âgescreenscrapedâ en omgezet naar een XML bestandje. Je scheduled dat proces, zodat je XMLTV bestandje regelmatig wordt bijgewerkt; en je laat de DVR tuner voor EPG informatie naar dat XMLTV bestandje verwijzen.
Ik heb dat aan de praat gekregen, gebaseerd op tvgids.tv, maar ben bepaald niet enthousiast.
Waar je nu bij de EPG een serie kunt plannen om op te nemen, waarbij dan automatisch wekelijks de nieuwe aflevering wordt opgenomen, valt die optie weg bij mijn XMLTV setup. Betekent dat je elke aflevering expliciet moet aanklikken om op te nemen .
Is er wellicht iemand die wel een goed werkende XMLTV setup heeft en daarover wat wil delen?
helaas nog niet. Maar wat ik ook niet helemaal begrijp is waarom Plex naar een andere EPG aanbieder gaat waarbij er vervolgens landen gewoon geen EPG meer hebben. Die mensen moeten dus op zoek naar een âhalfbakkenâ oplossing.
Hier blijkt Plex niet mee overweg te kunnen / hij herkent het niet als een episode nummer.
Volgens de XMLTV specificatie zijn er meerdere manieren om dat te doen. De verschillende sites/sources van WebGrab+Plus kunnen dit op een andere manier doen.
In principe kan WebGrab+Plus ook op die manier de episode nummers wegschrijven, maar dit is afhankelijk van de siteini files. Ik heb geen werkende siteini kunnen vinden die het op die manier wegschrijft helaas.
Ik merk sowieso dat WebGrab+Plus heel veel outdated sources heeft en dat eigenlijk alleen horizon.tv en tvgids.tv werken.
Deze tool integreert ook met TVHeadend (als je dat zou gebruiken). Zelf gebruik ik de volgende docker container: GitHub - rsenden/docker-tvheadend-tvgrabpy: linuxserver/docker-tvheadend extended with tvgrabpyAPI. Deze bundelt dus TVHeadend met tvgrabpyAPI. Is vrij eenvoudig om dat dan allemaal draaiend te krijgen. Zit daar wel weer met een ander probleempje wat om de hoek komt kijken; het XMLTV bestand wat uit TVHeadend komt maakt van xmltv_ns ineens xmltv-ns. Daar kan Plex dan weer niet mee overweg⊠Heb tot nu toe nergens kunnen vinden hoe dat komt. Tijdelijke oplossing: heb een scriptje draaien wat een simpele replace doet van xmltv-ns naar xmltv_ns en dat draait opzich wel.
Maar al met al, al veel uurtjes kwijt geweest en het draait nog niet helemaal vlekkeloos. Erg jammer dat Plex support voor Nederland laat vallen! Zeker omdat we er met het kopen van een Plex Pass ook voor betaald hebben. Ookal was de gids-data voor Nederland niet altijd super en compleet, het was wel erg makkelijk om in te stellenâŠ
In de tvgids.tv siteini revisie 9 (uit 2017) zit een toggle waarmee je de episodes kunt wegschrijven in âxmltv_nsâ formaat:
*site {episodesystem=onscreen} *Enable for Onscreen Episode System
site {episodesystem=xmltv_ns} *Enable for xmltv_ns Episode System
Standaard is âxmltv_nsâ uitgesterd, maar dat kun je dus omzetten. Het resultaat is dan inderdaad een stuk beter (wel de file helemaal weggooien, want de nieuwe setting wordt alleen gebruikt voor nieuwe entries) voor Plex.
Er moet nog wel wat verder aan gepoetst worden om het vergelijkbaar aan de EPG te krijgen.
Andere optie die ik nog wil uitproberen is om Belgie te kiezen als locatie voor de EPG, en kijken hoeveel zenders daar in meekomen.
Ik gebruik nu ook tvgrabAPI. Aangezien mijn vrouw graag TLC kijkt ook een beetje de configuratie aan moeten passen om bij alle programmaâs episode informatie te krijgen (niet alle genres worden als TV Show/serie gezien, en dus wordt deze informatie er niet bijgezocht).
Er zijn verschillende iptv providers die XMLTV leveren.
Ook wanneer je geen abbonement hebt, kan je deze XMLTV bestanden gebruiken.
Even goed zoeken op google en je vindt ze wel.
Echter, degene die ik heb gevonden gebruiken het onscreen systeem.
onscreen wordt niet ondersteund door plex, maar original-by-air date wel.
aangezien " start " in een xmltv bestand altijd overeenkomt met een original-by-air entry, zou je dus alles om kunnen zetten naar original-by-air
Ik heb hiervoor een python scriptje gemaakt.
Hiermee converteer je onscreen naar original-by-air
werkt perfectâŠ
import xml.etree.ElementTree as ET
et = ET.parse('/input.xml')
for child in et.findall('programme'):
starttime = child.attrib.get('start').split(' ')[0]
starttime = starttime[:4] + '-' + starttime[4:]
starttime = starttime[:7] + '-' + starttime[7:]
starttime = starttime[:10] + ' ' + starttime[10:]
starttime = starttime[:13] + ':' + starttime[13:]
starttime = starttime[:16] + ':' + starttime[16:]
for system in child.findall('episode-num'):
if system.attrib["system"] == "onscreen":
system.text = (starttime)
system.attrib["system"] = "original-air-date"
et.write('/output.xml')
Ik heb inderdaad een tweetal EPG bronnen kunnen vinden.
Beide gebruiken WebGrabPlus als mechanisme (gedocumenteerd in het begin van de XMLTV output).
En beide geven voor episodes inderdaad het onscreen systeem.
Vwb je trucje om de episode info te overschrijven met de âoriginal-air-dateâ; voor herhalingen werkt dit wellicht minder handig. Misschien is omzetten van âE15â naar " . 15 . " voor het xmltv_ns systeem dan handiger?
Zelf gebruik ik nu sinds een paar dagen WebGrabPlus gebaseerd op tvgids.tv, en dat werkt best goed. Daarmee wordt ook seizoensinfo van afleveringen getoond (seizoen 3 afl 5).
Versie 2.1.7 van de grabber en revisie 9 van tvgids.tv.ini, waarin het episode system naar xmltv_ns is gezet.
Deze configuratie heb ik sinds een dag ook draaien en dat gaat ook best goed. Ik vraag me alleen af, mis ik iets of worden chanel logoâs niet meegenomen en is daar een eigen tweak voor nodig? Verder zie ik voor een aantal programmaâs afbeeldingen in de gids staan, die haalt Plex ergens vandaan denk ik, is hier iets te verbeteren zodat er meer programmaâs voorzien worden van een afbeelding?
Kanaal logoâs komen inderdaad niet mee, heeft waarschijnlijk te maken met het de manier waarop TVGids.tv de logoâs toont, dat is niet een simpel grafisch bestandje per kanaal.
En inderdaad staan er soms wel, soms niet afbeeldingen bij. Ook dat heeft met de bron te maken, tvgids.tv heeft gewoon niet bij elk pgm een afbeeldingâŠ
Volgens mij kun je met XTEVE handmatig logoâs toevoegen, webgrabplus XML inladen (Simpele Apache Server?) met xteve logos toevoegen en dan krijg je weer een nieuw XML bestand, deze update ook constant vanzelf.