[gelöst] Frage zu Moviejukebox Modifikation

Wir haben aktuell ein Problem mit dem Board und arbeiten an der Lösung...
  • Hallo zusammen,


    ich hoffe ich bin hier im richtigen Unterforum, falls nicht bitte verschieben.
    Ich hatte hier schon mal meine Ideen zu einer erweiterten Moviejukebox geschrieben, aber da Ali sicher genug zu tun hat und ich nicht so lange warten wollte wann er mal Zeit hat, dachte ich mir, kannst ja mal selber rumprobieren. Da ich noch nie was mit Python zu tun hatte, bestanden die letzten 2 Tage aus Trial&Error und zig Enigma GSODs :winking_face:


    Zu guter letzt bin ich aber meinem Ziel schon recht nahe gekommen. Eigentlich gilt es nur noch 2-3 Probleme zu lösen, aber hier setzt es leider gerade aus.


    Um die Probleme und was ich eigentlich will etwas zu veranschaulichen hab ich mal ein Screenshot mit angehängt. Der Screenshot ist bereits vom modifizierten Plugin und keine paint.net Grafik mehr. Nicht von den bunten Farben erschrecken lassen, is nur damit ich meine Änderungen leichter erkenne *g*


    Da mir 3 Cover reichen und ich lieber mehr Infos zu den Filmen haben wollte werden diese nun rechts von den Covern angezeigt. Dabei gibt es 3 Abschnitte (im Screenshot als blaue Boxen markiert).
    Die Infos im oberen Bereich kommen alle aus der film.ts.meta, die Infos im mittleren Bereich aus der film.ts.imdb und die aus dem unteren Bereich kommen aktuell aus einer händisch nachbearbeiten Kopie der film.eit namens film.ts.eit.


    Nun konkret zu meinen Problemen.


    1) Im rechten oberen Bereich sieht man die Kanalreferenz die ich gerne als Sendername anzeigen lassen möchte. Im Screenshot wäre das VOX HD. Ich hab hier im Forum gesucht und mir alle möglichen Python-Files im Enigma (movieselection.py, movieinfo.py, etc.) als Beispiel herangezogen, aber ich bekomms nicht hin.
    Ich suche im Prinzip die Funktion (vermutlich Import der richtigen Module nötig) der ich die Referenznummer übergebe und die mir dann den Sendernamen zurück gibt (z.B. ServiceName = funktion(meineRefnummer))


    2) Im untersten Bereich wird das gespeicherte EPG momentan aus einer angepassten Kopie der originalen film.eit angezeigt da diese wohl nur binär vorliegt. Wenn ich die direkt einlese kommen nur ein paar verstümmelte Zeichen an. Aber auch hier hab ich Hoffnung das es eine Funktion gibt die mir die extendedDescription auswirft, wenn ich ihr den Pfad zur eit-Datei des aktuellen Films mitgebe (z.B. ExtDescription = funktion(Pfad.meiner.eit-Datei). Enigma machts ja vor, aber aus den Sourcen find ich einfach nicht den/die passenden Schnipsel.


    3) Als Workaround zu 2), falls es nicht so einfach per interner Funktion zu lösen ist, hab ich versucht ein Commandline Tool zu finden, welches mir den Inhalt der originalen .eit Datei als ordentlich formatiertenText ausgibt. Anscheinend gibts es z.B. das hier -> readeit, aber leider nur für Enigma1. Wenn es das für Enigma2 auch gibt, könnt ich per Skript alle eit Files in eine lesbare Kopie wandeln. Falls alle Stricke reissen frag ich GOst4711 in seinem Thread mal, ob er das auch für Enigma2 compilieren kann, oder viell. kanns auch hier jemand?
    Und zuletzt noch ein Schönheitsfehler der sich hier ergibt. Wenn ich meine eit-Kopie film.ts.eit einlese fehlen später die ö's, ä's etc., ich denke hier muss man evtl. die eingelesenen strings nach utf-8 wandeln, kann das sein?


    Soooo, viel Text und ich danke schon mal allen die sich das Lesen angetan haben und viell. ist ja ein Coder dabei der das im Schlafen macht und mir etwas helfen kann. Falls ja bitte dran denken, ich kann Null Programmieren, alles was ich erreicht hab war durch abschauen, rumprobieren und noch mal abschauen durch recherchieren :winking_face: Ich bräuchte dann also tatsächlich etwas konkrete Beispiele.


    ali: Ich hoffe es ist ok für Dich das ich an Deinem Plugin rumbastel und dann hier auch noch Fragen dazu stelle. Am liebsten wärs mir natürlich wenn Du diese Optionen selbst anbietest, aber ich dachte mal selber probieren statt nur fordern kann auch nicht so verkehrt sein.


    Vielen Dank und Grüße,
    Maikl

  • Zu 1)
    from enigma import eServiceReference
    from ServiceReference import ServiceReference
    sRef = "1:0:1....."
    name = ServiceReference(eServiceReference(sRef)).getServiceName()


    Zu 2)
    from enigma import eServiceCenter, eServiceReference
    sRef = "1:0:1....."
    ref = eServiceReference(sRef)
    serviceHandler = eServiceCenter.getInstance()
    info = serviceHandler.info()
    event = info.getEvent(ref)
    description = event.getExtendedDescription()


    Zu 3) Wird dann nicht mehr nötig sein, oder?

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>

  • Hie hatten wir auch mal solch ein Thema: http://www.dream-multimedia-tv…?page=Thread&postID=36447

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>

    Einmal editiert, zuletzt von AliAbdul ()

  • Huch,


    der Meister persönlich *freu*


    Hab meinem Beitag gerade noch eine persönliche Note an Dich angefügt, weil ich mir etwas unsicher war ob das ok ist was ich hier mache.


    Deine Beispiele werd ich gleich mal ausprobieren und wenn Du was zum Lachen brauchst kannst Du gerne die plugin.py haben. Meine Änderungen sind alle mit #Maikl kommentiert, aber etwas aufräumen müsst ich morgen noch, sonst wirds zu peinlich :grinning_squinting_face:


    Grüßle,
    Maikl


  • Achso, so würde der Sendername funktionieren, da sich die sRef nicht ändert, aber die erweiterte Info würde sich die Box vom laufenden Service holen... alles ungetestet und aus dem Kopf geschrieben halt.


    Ich glaube, du musst so arbeiten:
    Zu 1)
    from enigma import eServiceReference
    from ServiceReference import ServiceReference
    ref = eServiceReference(1, 0, "/hdd/movie/dateiname.ts")
    name = ServiceReference(ref).getServiceName()


    Zu 2)
    from enigma import eServiceCenter, eServiceReference
    ref = eServiceReference(1, 0, "/hdd/movie/dateiname.ts")
    serviceHandler = eServiceCenter.getInstance()
    info = serviceHandler.info()
    event = info.getEvent(ref)
    description = event.getExtendedDescription()


    Ne, ist doch kein Problem für mich, wenn du daran basteln willst... im Gegenteil, wenn alles okay ist, übernehme ich das sehr gerne ins Hauptplugin. Mach nur fertig, und schämen braucht man sich nicht wegen dem code. Ich mache das auch nur hobbymässig und einigen professionellen Programmierern geht mit Sicherheit auch mein code aufn Sack :winking_face:

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>


  • hat genau so hingehauen, sRef hat ich ja schon passend zu den Filmen in der Anzeige



    hier musste ich die 2 Variante nehmen, nur
    info = serviceHandler.info()
    wollte nicht. Nach etwas rumprobieren und noch mal spicken gings dann so
    info = serviceHandler.info(ref)


    Danke noch mal, jetzt kann ich weiter am optischen basteln :winking_face:


    Gute Nacht,
    Maikl