Moin,
meine "ich will NL TV schauen" Gehversuche habe ich zwar mit Plex+DNS gelöst bekommen, aber ich würde eigentlich gerne auch aufnehmen können...
Dazu bastele ich mit dem vdr-iptv-Plugin rum. Die öffentlichen Sender sind via npo.nl abrufbar und werden von der JWPlayer Plattform zur Verfügung gestellt. JW erwartet einen 2 Stufige authethisierung und stellt dann .m3u8 mpegts zur Verfügung, welche ich auf der Kommandozeile auch per VLC (als ASCII) anschauen kann.
Ich bin also glaube ich fast soweit, dass ich es auch mittels iptv-plugin hinbekommen sollte. Das EPG hole ich dann erstmal per epgdata.com dazu dachte ich, oder ich bastele mir einen XLM parser für den RSS Stream von npo.nl
Jetzt zum Problem - ich will das Token und Hash ermitteln irgendwie mit einbauen, also eine umgebaute Version eines .sh Scriptes der scripte vom iptv-Paket schwebt mir da vor. Grundästzlich soll es:
1) ein Token holen:
curl http://ida.omroep.nl/npoplayer/i.js
liefert dann
(function(npoplayer){ npoplayer.token = "diesistdastoken"; }(npoplayer));
zwischen den "" liegt das Token.
2) die Stream-URL vom npo.nl CDN holen
curl "http://ida.omroep.nl/aapi/?stream=http://livestreams.omroep.nl/live/npo/tvlive/ned1/ned1.isml/ned1.m3u8&token=diesistdastoken"
liefert
{"success":true,"stream":"http:\/\/livestreams.omroep.nl\/live\/npo\/tvlive\/ned1\/ned1.isml\/ned1.m3u8?hash=18f29052a23c0673b0a5b3fff3002674&type=http&protection=url"}
Was für mich wie JSON aussieht...
3) Stream abspielen - VLC mit URL zur .m3u8 starten
Wenn ich jetzt per Hand die URL (also was zu stream: gehört) in normales URL format umwandele, dann kann ich damit den Stream in VLC aufrufen.
Mein Problem ist, wie "parse" ich in sh/bash das Token gescheit? Ich wollte nicht in Python, Perl usw arbeiten.
Also - kennt da jemand einen guten "Trick" oder ein Beispiel für? Bin für Tipps dankbar. Wollte heute Abend und Samstag weiterbasteln daran - mich blockiert das seit Wochen gedanklich immer wieder aufs neue *seufz*
VG & ein frohes neues Jahr
J*