per Script .m3u Playliste aus .html erstellen

  • Hallo,

    ich suche nach einer Lösung per Script, Editor o.ä. aus einer .html Datei eine .m3u zu erstellen.

    Hier nur ein kleiner Auszug von ca. 100 Zeilen, die ein händisches Editieren zur Qual macht. Zumal sich der Inhalt aus der Internetseite ständig ändert.

    HTML
    <option value="505d4c6259acfea0ee5d9b1f26f7badd447f69f6">Kanal 1</option>
    <option value="fce354f24fe26ca527e2c38b14eb7b0c81f756dd">Kanal 2</option>
    <option value="92f8939c7bff6bcb7e6da39379bb3d7a6a76693f">Kanal 3</option>


    Das ganze soll dann entsprechend Codeblock 1 wie folgt aussehen:


    Code
    #EXTM3U
    #EXTINF:1, Kanal 1
    505d4c6259acfea0ee5d9b1f26f7badd447f69f6
    #EXTINF:2, Kanal 2
    fce354f24fe26ca527e2c38b14eb7b0c81f756dd
    #EXTINF:3, Kanal 3
    92f8939c7bff6bcb7e6da39379bb3d7a6a76693f

    Danke && lg.

  • Hier ein Python-Script:

    #ichmussmalmächtigkacken

  • Hier eine Scriptverbesserung:

    Das Script ließt nun direkt aus einer playlist.html

    #ichmussmalmächtigkacken

    3 Mal editiert, zuletzt von nicoletta (19. November 2023 um 09:58)

  • Sorry, ich habe den Codeblock 1 "falsch" verfremdet.

    Hier mal ein Auszug vom Original (die anderen Zeilen sind alle nach gleichen Muster in der html editiert):

    HTML
    <option value="8410d89a5767b250cd752381672aeb5fbe2240d3">Спортивный [RU]</option>
    <option value="4b129146077c1e357e4ab341448b9fb629f939dc">Старт [RU]</option>
    <option value="d47c7365f67b9b8169404e1c4d86fd698307fa15">Страшное HD [RU]</option>

    ansonsten kann das ? nicht funzzen (bei Verwendung vom Script aus Beitrag 09:21 Uhr)


    Code
    python /home/tuxracer/Schreibtisch/generator.py 
    Traceback (most recent call last):
     File "/home/tuxracer/Schreibtisch/generator.py", line 567, in <module>
       option_values = [line.split('"')[1] for line in html_content.splitlines()]
     File "/home/tuxracer/Schreibtisch/generator.py", line 567, in <listcomp>
       option_values = [line.split('"')[1] for line in html_content.splitlines()]
    IndexError: list index out of range
  • Mein Ansatz wäre mit ein bash script


  • Mein Ansatz wäre mit ein bash script


    Von welchen Daten bist du jetzt ausgegangen in der html Datei?

    #ichmussmalmächtigkacken

  • Habe es noch mal überarbeitet da die Sendernamen nicht mit ausgelesen wurden

    Ich hatte einfach eine test. html erstellt welche

    Zitat

    <option value="8410d89a5767b250cd752381672aeb5fbe2240d3">Спортивный [RU]</option>
    <option value="4b129146077c1e357e4ab341448b9fb629f939dc">Старт [RU]</option>
    <option value="d47c7365f67b9b8169404e1c4d86fd698307fa15">Страшное HD [RU]</option>

    beinhaltete um es auch testen zu können.

  • Habe es noch mal überarbeitet da die Sendernamen nicht mit ausgelesen wurden

    Ich hatte einfach eine test. html erstellt welche

    beinhaltete um es auch testen zu können.

    Vorausgesetzt das Ergebnis soll so aussehen.

    Es könnte auch sein das eine URL in der .m3u stehen soll auf die sich die ID bezieht.

    Wir wissen es nicht.

    #ichmussmalmächtigkacken

  • Vorausgesetzt das Ergebnis soll so aussehen.

    Es könnte auch sein das eine URL in der .m3u stehen soll auf die sich die ID bezieht.

    Wir wissen es nicht.

    Er schrieb

    Zitat

    Das ganze soll dann entsprechend Codeblock 1 wie folgt aussehen:

    Code
    #EXTM3U
    #EXTINF:1, Kanal 1
    505d4c6259acfea0ee5d9b1f26f7badd447f69f6
    #EXTINF:2, Kanal 2
    fce354f24fe26ca527e2c38b14eb7b0c81f756dd
    #EXTINF:3, Kanal 3
    92f8939c7bff6bcb7e6da39379bb3d7a6a76693f


    Wenn dem so sein sollte muss er es auch schreiben 8o

  • Er schrieb


    Wenn dem so sein sollte muss er es auch schreiben 8o

    ja, das schrieb er am Anfang zu den "falschen Daten". Jedoch zu den Originaldaten im nächsten seinen Posting schrieb er keine Originaldaten als Ergebnis in einer .m3u Datei.

    Also was nun richtig ist wissen wir nicht. Clemantine kann die m3u Datei einlesen, jedoch nichts damit anfangen. Wahrscheinlich der VLC auch nicht. Die Information fehlt von wo der Titel gestreamt werden soll. Gehe ich jedenfalls mal von aus.

    #ichmussmalmächtigkacken

  • Da sollte er eine Beispiel html dazu geben ohne seine private Sammlung und genau schreiben wie es danach aussehen soll. Ich hatte das ganze ja schon mal mit der Rhythmbox DB wo man einfach seine gewünschten Radiosender eintragen kann um die nicht einzeln umständlich hinzufügen zu müssen.

  • Da sollte er eine Beispiel html dazu geben ohne seine private Sammlung und genau schreiben wie es danach aussehen soll. Ich hatte das ganze ja schon mal mit der Rhythmbox DB wo man einfach seine gewünschten Radiosender eintragen kann um die nicht einzeln umständlich hinzufügen zu müssen.

    Es ging mir um die Formatierung Inhalt der Ausgabedatei m3u, nicht der html Datei.

    Wir bräuchten schon zu den "richtigen" html Daten dann auch die "richtige" Ausgabedatei. Das obere Beispiel kann nicht stimmen.

    #ichmussmalmächtigkacken

  • Okay der Ace Player ist als snap verfügbar und kann via

    Code
    snap install acestreamplayer

    installiert werden. Die html habe ich wie oben angegeben extrahiert in die neue.m3u

    Da ich den Ace Player werden in der mitgelieferten m3u die Sender wie folgt angegeben

    also keine Ahnung was da nun als url angegeben werden muss ..

  • demnach müsste die Ausgabe wie folgt sein:

    Code
    #EXTM3U
    #EXTINF:-1,8410d89a5767b250cd752381672aeb5fbe2240d3
    https://tuchkatv.org/8410d89a5767b250cd752381672aeb5fbe2240d3.m3u8
    #EXTINF:-1,4b129146077c1e357e4ab341448b9fb629f939dc
    https://tuchkatv.org/4b129146077c1e357e4ab341448b9fb629f939dc.m3u8
    #EXTINF:-1,d47c7365f67b9b8169404e1c4d86fd698307fa15
    https://tuchkatv.org/d47c7365f67b9b8169404e1c4d86fd698307fa15.m3u8

    #ichmussmalmächtigkacken

  • Du meinst ?

    zumindest wenn ich nach der mitgelieferten *.m3u gehe aber da ist ja nicht nur die reine URL sondern noch "getstream?infohash=" was aus der https://tuchkatv.org/player.html nicht hervor geht und so werden die Kanäle nicht geöffnet.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!