Beiträge von dh4rry

Am Samstag (06.09.25) Vormittag werde ich ein Update der Forensoftware (inkl. aller Plugins) durchführen. Das Forum wird deshalb auf unbestimmte Zeit nicht verfügbar sein. Neuigkeiten wird es im Matrix Chat geben: https://www.kodinerds.net/thread/79927-freischaltung-matrix-chat/

    Die Quellen der Streams sind ja die Offizielle Seiten von ProsiebenSat1 und wir knacken hier ja keinen Kopierschutz. Daher ist das Ganze definitiv legal.
    Was die Sender dazu sagen ist eine andere Frage, aber da wir hier keine Werbeeinnahmen verhindern, sollten Sie das als kostenlose weitere APP sehen. In die Android und Iphone Apps ist sicherlich viel Geld investiert worden und diese können auch ohne ein Abo genutzt werden.

    Es gibt in der Kodinerds Repo ein Zattoo Plugin (Mir fällt gerade der Namen und nicht der Link zu dem Thread ein) dort haben es auch einige geschafft die mit dem Addon erstellte Liste in TvHeadend einzutragen

    Ich kenne zu Zatto ein eigenes PVR-Plugin, dieses nutzt aber nicht IPTV simple pvr.

    Zudem gibt es glaube ich ein Plugin, welches eine kleinen webserver mitbringt. In der Playlist stehen nur URLs auf diesen kleinen Webserver. Wird nun ein Sender aufgerufen, ermittelt das addon die aktuell gültige Zattoo-URL inkl. Tokens und was dazu gehört und leitet iptvsimple per http-redirect (http code 302) auf diese ermittelte URL weiter.
    Dieses Konstrukt funktioniert bei Zattoo und hätte ich auch gerne für 7TV umgesetzt nur leider geht das hier nicht wegen der DRM Verschlüsselung und inputstream.

    Hallo zusammen,

    ich entwickle derzeit ein Video Addon, welches die Livestreams der 7TV-Sender (Pro7, SAT1, Kabel1 ....) weidergeben kann. Da hier aber Tokens generiert werden müssen und inputstream nötig ist, können die Streams leider nicht einfach in eine m3u-Playlist aufgenommen werden.

    Nun habe ich das geniale Addon PVR Plugin Player von primaeval gefunden, welche die Möglichkeit bietet Streams aus Addons in eine m3u Liste zu packen und dann in iptvsimple pvr zu nutzen.

    Hierzu muss lediglich das einzubindende Video Addon installiert werden (in diesem Fall meins) und das PVR Plugin Player.

    nun kann man eine Playlist anlegen. Z.B. für die 7TV Streams folgende:

    Und schon kann man die Streams im PVR nutzen und provitiert hier u.a. vom EPG.


    Ich baue derzeit eine Playlist auf, welche alle mir bekannten deutschen Streams aus Video Addons enthält. Aktuell fällt mir hier der Disney Channel ein. Die RTL Streams sind leider erst ab Kodi Leia über das NowTV Addon verfügbar.
    Unter https://raw.githubusercontent.com/dh4rry/kodiAdd…vate_sender.m3u findet ihr nun meine Playlist mit den 7TV Sendern und Disney Channel. Diese werde ich bei Bedarf aktualisieren und wenn möglich mit weiteren Sendern erweitern.

    Info für Kodi Leia Alpha User: PVR Plugin Player hat hier akutell noch ein Problem. Ich habe hierfür in primaevals github-repo einen Pullrequest mit einem Fix eröffnet.

    So jetzt benötige ich mal die Kodinerds Schwarmintelligenz:

    Meine Idee war es mein Livesteam Addon über den iptvsimple pvr Client zu nutzen.

    Ich dachte das funktioniert einfach wenn ich die Plugin-URL in eine M3U Playlist schreibe

    Code
    #EXTINF:-1 tvg-id="prosieben.de" tvg-logo="prosieben.png",Pro7
    plugin://plugin.video.7tv_live/?channel=prosiebenmaxx

    Ich war mir eigentlich fast sicher, das ich das schon mal irgendwo so oder so ähnlich gesehen habe, aber es funktioniert nicht und im Log ist folgendes zu sehen:

    Code
    00:50:04.829 T:140285216540416 WARNING: CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.7tv_live/?channel=prosiebenmaxx
    00:50:04.829 T:140285216540416   ERROR: CVideoPlayer::OpenInputStream - error opening [pvr://channels/tv/All channels/pvr.iptvsimple_1787555818.pvr]


    Kennt jemand hier eine Möglichkeit?

    Ich fände das einfach genial, da man so die ÖR über die allgemein verfügbaren Streams und die 7TV Streams alle gemeinsam mit sauberen EPG unter einem Hut hätte. Ab Leia könnte man mit dem NowTV Addon auch die RTL-Sender einbinden.

    Die neue Version 0.1.8 ist hochgeladen.

    Zudem habe ich euch im ersten Post auch mein neu erschaffenes Repo hinterlegt. Mit diesem bekommt ihr automatisch Updates, sobald sich was ändert.

    Changelog:

    • Es funktionieren nun alle 7TV Sender, bis auf DMAX und TLC (da hier keine Streams über die Seiten abrufbar sind)
    • Ich habe das Addon etwas überarbeitet. Nun funktionieren auch gespeicherte Favoriten

    Hallo zusammen,

    ich habe ein Addon begonnen, über welches man die zu Pro7 gehörenden Sender live anschauen kann.

    Das ganze setzt das Inputstream Adaptive inkl. widevine Lib vorraus.

    Was funktioniert:

    • LiveTV für die Sender Pro7, SAT1, SAT1Gold, Pro7MAXX, Kabel1, Kabel1 Doku, SIXX

    Was ist noch offen/ergänze ich demnächst:

    • DMAX und TLC (vermutlich erstmal nicht möglich da die Seiten keine Livestreams bieten und auch eine andere Struktur aufweisen)
    • Sender-Icons
    • Fehlerhandling/Loging
    • Aufrufbar über IPTV Simple PVR Client machen um hier z.B. EPG nutzen zu können

    Technisch läuft das ganze über die Webseiten der Sender (also z.B. "https://prosieben.de/livestream"). Das Addon benötigt im Gegensatz zur Webseite keinen Login.
    Qualität ist nur SD, HD ist soweit ich es herausgefunden habe nicht verfügbar.

    Installation ist jetzt auch über mein Repo möglich.

    Für Feedback und Verbesserungsvorschläge bin ich natürlich immer offen.

    phantomjs ist halt explizit für den headless Betrieb gemacht und hat wenig bis keine abhängigkeiten.
    Meine Zielplatform sind Amlogic S805 Tv-Boxen mit Libreelec. Da sind so "große" zusätzliche Programme immer etwas schwierig

    Ich hab mal nen paar neue Ideen
    1.1. Selenium+phantomjs ( i binary notwendih)
    Habs unter kodi zum laufen bekommen
    2 einsatzgebiete vorgänge zu automatisieren wo aufwendiges js debugen notwendig wäre. Da denke ich z.b an pro7 live streams, bei dem aufwaendige js laufen

    Hi ich habe mich mal dran gemacht und versucht selenium und phantomjs auf den prosieben livestream loszulassen. Leider komme ich aber nicht an die mpeg dash url heran, da in dem Javascript zuvor abgefragt wird ob der Browser das kann und leider sag phantomjs hier nein.
    Was aktuell schon mal geht, ist das ich einen Servertoken über den Aufruf von https://vas-live-mdp.glomex.com/live/1.0/getpr…token=prosieben... bekomme. Als nächstes müsste man den Aufruf der https://vas-live-mdp.glomex.com/live/1.0/geturls URL zusammen bauen. Hier wird aber ein anderer Clienttoken als bei dem Aufruf zuvor benötigt.

    Wenn jemand hier eine Idee wie man den Clienttoken bei den Prosieben streams generiert gerne her mit den Infos.

    Hier mal mein kleines Test-Script, falls jemand darauf aufbauen mag (Mail und Passwort müssen ausgetauscht werden):

    Hallo zusammen,

    ich habe mich die Tage mal daran versucht den LiveStream zum laufen zu bekommen. Ich scheitere gerade bei der client_token Erstellung für die den Aufruf von "https://vas-live-mdp.glomex.com/live/1.0/geturl".


    Ich habe in verschiedenen repos (von lore und bromix) ansätze gesehen, bei denen verschiedene Werte zur berechnung der tokens gehashed werden. Kann mir einer sagen wie ich herausbekomme, was die einzelnen "Zutaten" für den Hash sind? Kämpft ihr euch da wirklich durch das kryptische komprimierte Javascript aus dieser kolibri Lib?


    Auf der Webseite muss man sich ja einloggen, damit man den Stream sehen kann. Bisher habe ich noch keine Stelle gesehen, bei der irgendwelche Logindaten oder Session-IDs gebraucht werden.

    Zu den Login über 7pass gibt es wohl von Prosieben selbst eine Doku und SDKs. Falls das jemand mal benötigt ist es unter http://guide.docs.7pass.ctf.prosiebensat1.com/sdks-overview.html zu finden.


    Grüße

    dahrry

    hallo,

    bei mir (libreelec 8.1.6 /kodi 17.4 auf einer amlogic tv-box) stürzt kodi beim Starten eines Streams immer ab un startet komplett neu.

    Hier das Log:

    Spoiler anzeigen


    19:05:10.929 T:2307646368 INFO: CPythonInvoker(22, /storage/.kodi/addons/plugin.video.rtlnow/default.py): script successfully run
    19:05:10.946 T:2341200800 DEBUG: Thread scriptobs 2341200800 terminating
    19:05:10.947 T:3022186592 INFO: easy_aquire - Created session to https://vodnowusodash.secure.footprint.net
    19:05:11.070 T:2307646368 INFO: Python script stopped
    19:05:11.071 T:2307646368 DEBUG: Thread LanguageInvoker 2307646368 terminating
    19:05:11.142 T:3022186592 DEBUG: CCurlFile::GetMimeType - https://vodnowusodash.secure.footprint.net/proxy/clear/ma…-82533.ism/.mpd -> text/xml
    19:05:11.166 T:3022186592 DEBUG: Loading settings for https://vodnowusodash.secure.footprint.net/proxy/clear/ma…-82533.ism/.mpd
    19:05:11.186 T:3022186592 DEBUG: CPlayerCoreFactory::GetPlayers(https://vodnowusodash.secure.footprint.net/proxy/clear/ma…-82533.ism/.mpd)
    19:05:11.186 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: system rules
    19:05:11.186 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: system rules
    19:05:11.186 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: mms/udp
    19:05:11.186 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: lastfm/shout
    19:05:11.186 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtmp
    19:05:11.186 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtsp
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: streams
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: streams
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: aacp/sdp
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: mp2
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvd
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvdimage
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: sdp/asf
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: nsv
    19:05:11.187 T:3022186592 DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: radio
    19:05:11.187 T:3022186592 DEBUG: CPlayerCoreFactory::GetPlayers: matched 0 rules with players
    19:05:11.187 T:3022186592 DEBUG: CPlayerCoreFactory::GetPlayers: adding videodefaultplayer (VideoPlayer)
    19:05:11.188 T:3022186592 DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=0
    19:05:11.188 T:3022186592 DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=1
    19:05:11.188 T:3022186592 DEBUG: CPlayerCoreFactory::GetPlayers: added 1 players
    19:05:11.194 T:3022186592 DEBUG: Radio UECP (RDS) Processor - new CDVDRadioRDSData
    19:05:11.194 T:3022186592 NOTICE: VideoPlayer: Opening: https://vodnowusodash.secure.footprint.net/proxy/clear/ma…-82533.ism/.mpd
    19:05:11.194 T:3022186592 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
    19:05:11.220 T:3022186592 DEBUG: CCurlFile::GetMimeType - https://vodnowusodash.secure.footprint.net/proxy/clear/ma…-82533.ism/.mpd -> text/xml
    19:05:11.220 T:3022186592 DEBUG: LinuxRendererGL: Cleaning up GL resources
    19:05:11.220 T:2307646368 DEBUG: Thread VideoPlayer start, auto delete: false
    19:05:11.221 T:2307646368 NOTICE: Creating InputStream
    19:05:11.221 T:2307646368 DEBUG: ADDON: Dll Initializing - InputStream Adaptive
    19:05:11.221 T:2307646368 DEBUG: SECTION:LoadDLL(/storage/.kodi/addons/inputstream.adaptive/inputstream.adaptive.so.2.0.18)
    19:05:11.221 T:2307646368 DEBUG: Loading: /storage/.kodi/addons/inputstream.adaptive/inputstream.adaptive.so.2.0.18
    19:05:11.357 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: libXBMC_addon successfully loaded
    19:05:11.358 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: ADDON_Create()
    19:05:11.358 T:2307646368 INFO: AddOnLog: InputStream Adaptive: SetVideoResolution (1920 x 1080)
    19:05:11.359 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: Open()
    19:05:11.359 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: found inputstream.adaptive.manifest_type: mpd
    19:05:11.360 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: Initial bandwidth: 19555483
    19:05:11.360 T:2307646368 DEBUG: CAddonCallbacksAddon - GetAddonSetting - add-on 'InputStream Adaptive' requests setting 'MAXRESOLUTION'
    19:05:11.362 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: MAXRESOLUTION selected: 0
    19:05:11.362 T:2307646368 DEBUG: CAddonCallbacksAddon - GetAddonSetting - add-on 'InputStream Adaptive' requests setting 'MAXRESOLUTIONSECURE'
    19:05:11.363 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: MAXRESOLUTIONSECURE selected: 0
    19:05:11.363 T:2307646368 DEBUG: CAddonCallbacksAddon - GetAddonSetting - add-on 'InputStream Adaptive' requests setting 'STREAMSELECTION'
    19:05:11.364 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: STREAMSELECTION selected: 1
    19:05:11.364 T:2307646368 DEBUG: CAddonCallbacksAddon - GetAddonSetting - add-on 'InputStream Adaptive' requests setting 'MEDIATYPE'
    19:05:11.367 T:2307646368 DEBUG: CurlFile::Open(0x93834fc0) https://vodnowusodash.secure.footprint.net/proxy/clear/ma…-82533.ism/.mpd
    19:05:11.721 T:3022186592 DEBUG: ------ Window Init (DialogBusy.xml) ------
    19:05:11.808 T:2307646368 DEBUG: AddOnLog: InputStream Adaptive: Download https://vodnowusodash.secure.footprint.net/proxy/clear/ma…-82533.ism/.mpd finished

    Hat jemand hier eine Idee? Das Inputstream addon ging unter 7TV immer.


    Grüße

    dharry

    Das Problem ist, das die URL zur m3u8 dynamisch ist (mit einem nur begrenzter Zeit gültigen Tollen versehen). Um das zu Lösen könnte ich ja einen kleinen Webserver dazwischen schalten (ähnlich wie ein aktuelles Addon für Tattoo)
    Wie übergebe/konfigurieren ich beim IPTV Simple den User Agent?

    Hallo zusammen,
    ich schreibe derzeit an einem Addon für Live-TV Streams.
    Bei dem Anbieter bekomme ich den Stream in Form einer m3u8 Playlist. Diese enthält eine Liste von kurzen .ts Streams, welche nach einander abgearbeitet werden müssen und gegen Ende der Playlist muss diese neu geladen werden. Daraufhin enthält die Playlist weitere neuen .ts Streams.

    Zudem muss ich den User-Agent noch mitgeben.

    Kodi will mir die URL zur m3u8 Playlist nicht abspielen (auch mit anhängen von "|User-Agent=Chrome").


    Kann Kodi mit solchen m3u8-Playlistenstreams nicht umgehen oder liegt es an meinem aufruf im Coding?

    Code
    url = m3u8url + 'User-Agent=Chrome'
    play_item = xbmcgui.ListItem(path=url)
    xbmcplugin.setResolvedUrl(_handle, True, listitem=play_item)


    Die Url ist korrekt, da z.B. VLC Player diese ohne Probleme abspielen kann.

    Bin für jede hilfe dankbar.

    da habe ich heute wohl aufs falsche Pferd gesetzt. Habe heute in chmee's RTL now Addon ein wenig Logik eingebaut, welche die alten GZSZ Folgen integriert. Meine angepasste Version ist aktuell auf Pastebin http://pastebin.com/hNETr6Vw zu finden. Meine Anpassungen stecken in den zwei neuen Funktionen showSeasons und showSeason, sowie deren Aufrufen.

    @AddonScript0r: magst du dass noch integrieren? Evtl. könnte ich das auch ergänzen. Ist diese Sonderlocke nur bei GZSZ sinnvoll oder wäre diese evtl. auch bei anderen Serien gewollt? Ich habe Stichprobenweise bei RTL-Now auf den weiteren Reitern immer nur kostenpflichtige Staffeln oder (aus meiner Sicht) uninteressante Backstageberichte oder Videoblogs gefunden.


    Was meint ihr dazu?