Beiträge von GreenAir

    JSON-API tönt interessant, woher weisst du das?
    Die Preview-App lässt sich leider auf keinem meiner Geräte installieren.

    Ich habe gesehen dass sky in deinem Telerising Programm noch funktioniert und mit etwas Rumsuchen habe ich mir ein funktionierendes Login in s Addon gebastelt.
    Also liveTv geht, VOD (noch) nicht.

    Aber will dir da nicht reinpfuschen, anscheinend weisst du ja wie es geht ;)

    Ich habe das Addon für einen Kollegen getestet, aber ich bekomme kein login-cookie, funktioniert das bei euch noch?

    Ich habe ein wenig rumgespielt, aber erhalte das SkyCake cookie nur mit gelöstem Captcha.
    Ich glaube ich habe das Captcha-System ziemlich verstanden und könnte das in Kodi nachbauen, aber man müsste immer nach 4 Tagen wieder ein captcha lösen wenn das cookie abläuft.

    Die Android "App" ist auch nur die Webseite (also auch mit captcha), nach meiner Logik müsste man sich da auch nach 4 Tagen neu anmelden, ist das so?


    Werde morgen noch weiter probieren....

    dankeschön!
    scheint zu funktionieren

    hab noch eine allgemeine Frage die nix mit Zattoo zu tun hat:
    wie kann ich Kodi zwingen ein Repo neu zu laden?
    ich sehe die neue Version im addons.xml in der Repo, aber Kodi "weiss" nicht dass es eine neue Version gibt....


    EDIT:
    ich vermute ein manuelles "check for updates" sollte funktionieren, hat wohl etwas geklemmt

    Hat zattoo wieder mal am System geschraubt?

    Bei mir geht im Moment das token/session Zeugs nicht....
    Habe es temporär "gebastelt"...

    \resources\lib\zapisession.py:

    Ich glaube ich habe die Idee mit der Playlist verstanden (habe es aber nicht ausprobiert)

    Das Problem im Moment ist dass die Funktion zu 'agressiv' ist: ein recall kommt immer in die Playlist und wird nicht gestartet wenn der Player bereits läuft
    -> ich kann keine Sendung aus dem EPG starten wenn im Hintergrund ein Sender läuft

    Code
    else:
        PLAYLIST.add(url=streams[streamNr]['url'], listitem=listitem)
        if not player.isPlaying():
            player.play(PLAYLIST)
        while player.isPlaying():xbmc.sleep(100)

    Ich bin ein schlechter Kunde, melde mich immer nur wenn es Probleme gibt :(

    Zuerst wieder mal ein riesen Dankeschön an rolapp dass er das Ding immer noch am laufen hält!

    Während der letzten Tage hatte ich auch Probleme aber jetzt läuft es wieder....

    Was bei mir jedoch nicht funktioniert ist das Playlist-Ding (oder ich habe etwas nicht verstanden)
    Egal was ich eingestellt habe, wenn schon etwas läuft (live oder recall) werden recalls zur Playlist hinzugefügt.
    Und die Playlist finde ich mit meinem Skin nur manchmal durch Zufall :P

    Ich habe nun bei mir die Playlist Logik in watch_channel() auskommentiert und alles funktioniert wie gehabt.

    Habe nicht wirklich tief getestet, aber das Einzige was nicht klappt ist die PiP Funktion.
    Aber das ist eh eine Komfortfunktion welche wohl kaum jemand verstanden hat, oder ich bediene sie selber falsch :D

    @rolapp: habe gerade schnell zapisession angeschaut, hast du das inzwischen auf v3 umgebaut!?
    Auf jeden Fall nochmals ein herzliches Dankeschön für deinen Einsatz, du bist spitze! [ax]

    wahrscheinlich müssen wir irgendwann mal auf v3 wechseln.
    Das login funktioniert wie @easy4me geschrieben hat, aber die Daten in session/account sind komplett anders und erfordern wohl grössere Anpassungen.

    Der id-parameter hinter dem kryptischen token-***.json ist wohl zufällig generiert um den Browser zu zwingen die Datei neu zu laden und nicht eine alte Version aus dem cache zu nehmen, kann also weggelassen werden.

    Vielleicht kann man zuerst die neue Version machen und wenn die token-***.json nicht gefunden wurde mit der alten Methode re.search("window\.appToken\

    Habe v3 auch nicht zum laufen gebracht, aber habe einen Fix gefunden:
    das appToken ist kaputt, ich habe das umgebaut....

    in zapisession.py zeile 156:

    Code
    def fetch_appToken(self):
            handle = urllib2.urlopen(self.ZAPIUrl + '/token-46a1dfccbd4c3bdaf6182fea8f8aea3f.json?id=ZvOj-NPFWKOPEAg57jBkU')
            htmlJson = json.loads(handle.read())
            return htmlJson['session_token']

    Ich wurde von meinen Eltern freundlich informiert das der TV nicht mehr läuft [ak]

    Nach ersten Test ist wohl die API eingestellt worden, also müssen wir auf V3 wechseln.

    Ich habe die ersten Erfolge, aber weil ich seit Jahren nichts mehr daran (und mit Python) gemacht habe ist das ziemlich mühsam

    @rolapp ich habe das nur hier geteilt, keine Ahnung wer das in die repo aufgenommen hat (und auch keine Ahnung wie man es da raus bekommt)
    also du meinst ZattooBoxExtended? oder das originale ZattooBox?

    super Sache dass morgen ein Update kommt!

    ich habe die Grundfunktionen mit flicken und hacken hinbekommen, scheint nicht so schlimm zu sein :)

    Habe heute auch entdeckt dass die Programm-Daten nicht mehr geladen werden.

    Gute Info dass von 00:00 ~ 05:00 geladen wird, aus dem Bauch heraus würde ich sagen dass zattoo geändert hat wie viel Daten aufs mal geladen werden können.

    Werde am Sonntag versuchen das zu fixen.

    Ich habe die Aufnahmen noch ein bisschen überarbeitet:
    - Aufnahmen: Abspielposition sync mit zattoo überarbeitet
    - Aufnahmen: 'Gesehen' umschalten in Kontextmenu
    - Aufnahmen: Bookmarks funktionieren

    Das Einzige was ich nicht geschafft habe ist dass Aufnahmen automatisch als 'gesehen' markiert werden (nach der Abspielposition von Zattoo).
    Aber wenigstens kann man im Kontextmenu manuell den Status umschalten.

    Ich habe die Änderungen @rolapp geschickt, sind dann im nächsten Update.

    Gibt es eigentlich einen RunScript() - Befehl oder Ähnliches, um das EPG aufzurufen ?
    Würde gerne einen benutzerdefinierten Untermenüpunkt oder einen Button auf der Fernbedienung definieren dafür, wenn das geht.

    <f3>RunAddon("plugin.video.zattooHiQ","mode=epg")</f3>


    Aufnahmen Position/Bookmarks/Geschaut ist noch in Bearbeitung, das Problem ist dass ich zwei Positionen habe:
    eine von Zattoo und eine von Kodi.
    Wenn ich beides 'aktiviere' kommen auch zwei Dialoge: zuerst frage ich ob ab der Position von Zattoo gespielt werden soll und dann fragt Kodi ob zur internen Position gesprungen werden soll.

    Ich habe es noch nicht geschafft die Kodi-Position auszulesen oder zu verändern, wenn ich das schaffe kann ich mein zattoo-Position-Dialog streichen und im Hintergrund die Positionen abgleichen.

    also noch die Erklärung zu stream Qualität+Bandbreite

    bei hls (Kodi16+17) sage ich zattoo meine maximale Bandbreite (Einstellung in ZattooHiQ) und erhalte entsprechend der Bandbreite den Stream. Je nach Bandbreite ist das eine andere Auflösungen und/oder FPS

    dash ist komplizierter weil da noch das inputstream-addon dazwischen liegt:
    Der erste Schritt ist gleich wie hls; ich Frage Zattoo nach den Streams für die maximale Bandbreite aus den Einstellungen. Zattoo schickt eine Liste aller Streams welche für diese Bandbreite funktionieren und das inputstream-addon übernimmt die Auswahl.

    Standardmässig wählt inputstream den Stream automatisch, und ich weiss nicht wie.
    Aber man kann das Addon konfigurieren (min./max. Bandbreite, Auswahl automatisch/manuell)

    Jetzt kann man entweder in der addon-Konfig die minimale Bandbreite hochschrauben und es so dazu zwingen einen "guten" Stream zu nehmen, oder man stellt die Auswahl auf manuell und wählt bei der Wiedergabe den Stream.

    ok, ich versuche mal das Zeugs mit dash und hls und http und https und Kodi16 und Kodi17 zu erklären

    http ist eine ungesicherte Verbindung, bei https sind die Daten verschlüsselt und nur der Empfänger hat den Schlüssel dazu

    hls ist ein Technik um Video zu streamen, wurde von Apple als Konkurrenz zu Flash entwickelt.
    dash ist die "ofizielle" HTML5 Art Videos zu streamen (neuer)

    was hat das mit ZattooHiQ zu tun?
    Bisher (<1.0.5) spielte ZattooHiQ einen ungesicherten hls Stream von Zattoo.
    Dann ging plötzlich überhaupt nix mehr (das ist auch der Grund wieso ich wieder aufgetaucht bin)
    Zattoo verlangt neu eine gesicherte Verbindung (https), egal ob hls oder dash stream.
    Das war schnell gefixt (1.0.5) weil im Code nur http durch https ersetzt werden musste.

    Allerdings gab/gibt es Probleme mit VPN/DNS Anbieter wegen der Verschlüsselung.
    Zudem habe ich irgendwo gelesen das Zattoo auf dash setzt und in Zukunft hls nicht mehr anbieten wird.

    Kodi16/17:
    Beim Update auf Kodi17 wurde eine grundlegende Änderung eingeführt wie Streams abgespielt werden, das hat zur Folge dass die "alten" hls Streams Mühe haben zu Starten.
    Aber durch die Änderung können nun zusätzlich InputStream-Addons geladen werden welche Streams ermöglichen die Kodi vorher nicht konnte.
    Also kann man mit Kodi17 dash Streams abspielen was bei Kodi16 nicht geht.
    Ausserdem starten auf Kodi17 dash-streams schneller als hls

    Fazit:
    Im Moment ist Kodi16 mit hls am schnellsten, bei Kodi17 ist dash schneller.
    Und weil wir dash bereits unterstützen sind wir bereit falls Zattoo die hls Streams abstellt.

    So weit wie ich Dash verstanden habe wird die Stream Qualität laufend an die aktuelle Internetgeschwindigkeit angepasst. Deshalb ist das Bild mal gut und dann mal eher Schwammig.

    Das habe ich auch gedacht, aber beim manuellen Umschalten des Streams geht es ein Moment bis er wieder läuft (wie Senderwechsel, logisch, muss buffern und synchronisieren und so)
    Also glaube ich nicht dass während dem Abspielen der Stream gewechselt wird, aber vielleicht macht er erst ein Verbindungstest und wählt entsprechend den Stream.
    Und wie gesagt unter Windows sieht man dass er einen anderen Stream nimmt entsprechend der Fenstergrösse.

    Wenn man auf manuell stellt dann in den Video-Einstellungen den höchsten auswählt und "Als Standard für alle Medien setzen" wird immer der gewählte abgespielt.