[RELEASE] IPTVEdit für Simple IPTV PVR

  • Das Tool vereinfacht das Bearbeiten von M3U - Dateien.
    --------------------------------------------------------------------------
    Runterladen kann man das Programm auf http://www.iptvtools.com/
    --------------------------------------------------------------------------
    Gedacht ist es grundsätzlich für Simple IPTV PVR. Deswegen kann das Tool momentan nur M3U-Files bearbeiten die so aufgebaut sind:

    #EXTM3U tvg-shift=3
    #EXTINF:-1 tvg-id="id1" tvg-name="Channel_1" tvg-logo="logo1" group-title="Group 1",Channel 1
    http: //STREAMURL
    #EXTINF:-1 tvg-id="id2" tvg-name="Channel_2" tvg-logo="logo2" group-title="Group 2",Channel 2
    udp://STREAMURL
    ...

    gespeichert werden die Dateien genau so wie das Beispiel oben. Übersetzt in der Tabelle:
    tvg-ID = EPG-ID
    tvg-name = Name (für EPG)
    tvg-logo = Logo
    group-title = Favorit


    ---------------------------------------------------------------------
    Eine genauere Anleitung findet ihr auf http://www.iptvtools.com/
    ---------------------------------------------------------------------
    LETZTE ÄNDERUNGEN (22.07.2015)
    - Favoriten sind jetzt besser zu bearbeiten (z.B. Favoritenname umbenennen und für alle Sender den neuen Favoritenname übernehmen)
    - Mehrere Sender gleichzeitig in einem Favorit hinzufügen (oder von TV zu Radio)
    - Man kann nach Updates prüfen
    (...)
    ---------------------------------------------------------------------
    Da ich nur meine Senderlisten teste und deswegen sehr wahrscheinlich noch Fehler im Programm vorhanden sind, würde ich mich freuen wenn ihr Verbesserungsvorschläge sowie Wünsche oder Programmfehler dazu in diesem Thread reinschreibt.

  • Hi
    ich hab es gerade mal kurz getestet und mir scheint das dein Programm nur mit Stream links die auf http:// basieren klar kommt sobald ein rtmp:// stream oder ein https:// in der Liste steht stürzt dein Programm ab. Trotzdem eine gute Idee!

  • @italianomedio

    sehr cool! eine frage, ist dir git ein begriff? wäre sehr cool, wenn du den code auf git laden kannst, dann können wir mit mehreren leuten dran arbeiten.
    Sachen die mir direkt einfallen wären z.B.

    - Sender von A-Z sortieren
    - Logos runter laden
    - Checken ob Logo im Logopfad existiert

    Btw Favorit heißt in der Liste auf ein Mal Gruppe, ist irgendwie ungünstig.

  • [RELEASE] IPTVEdit für Simple IPTV PVR, git kenne ich leider nicht. Aber ich programmiere mit C# und meine Kommentare und Variablen habe ich teilweise auf englisch, deutsch und italienisch vermischt ... ich weiß nicht ob da noch jemand anderes durchblickt.

    Deine Ideen gefallen mir und werde sie gerne im programm integrieren.
    Danke.

    Cool!

    Ich weiß nicht wie ernst du das Programmier Ding nimmst, aber ich kann dir sehr empfehlen dich mal mit GIT auseinander zu setzen.
    Und die Codebase ist vermutlich noch nicht so riesig, aufzuräumen sollte momentan noch nicht so schlimm sein.

    Bin auf der Arbeit auch mit C# unterwegs :)

  • Klinke mich mal ein.
    Vom Screenshot sehen ich leider keine TVG Einträge sind diese auch bearbeitbar?
    Beispiel:
    #EXTINF:-1 tvg-id="12020" tvg-name="RTL_II" tvg-logo="rtl2" group-title="Haupt",RTL 2
    http://192.168.0.32/?src=1&freq=12…ds=0,46,166,128

    hi, gut dass du fragst hatte es nicht so ausführlich in dem 1. Beitrag geschrieben (werde es noch machen)
    Also
    tvg=name ist die Spalte Name
    tvg-logo ist die Spalte Logo
    group-title ist Favorit
    ...also kurz gesagt kannst du das Programm verwenden wobei das Programm nicht nach tvg-id sortiert, sondern nach der Reihenfolge in der M3U- Datei und die tvg-ids werden danach automatisch umgeschrieben. Aber das müsste nicht so schlimm sein.

    Gibt es Synergien zu:
    https://iptvpe.codeplex.com/ ?

    ...wenn man das mit Windows öffnen könnte hätte ich auch nicht dieses Programm programmiert

    zu Razzee.. ich finde es gut dass du dich mit c# auskennst. Also wenn ich das richtig verstanden habe kann jeder auf git den code ändern.... da verliert man ja noch leichter den überblick... ich würde lieber sagen, ich werde noch die ganzen Variablen auf deutsch oder englisch umändern und werde dir das Programm dann privat schicken.

  • ...wenn man das mit Windows öffnen könnte hätte ich auch nicht dieses Programm programmiert


    Hmm - sieht aber aus wie Windows, der Download ist auch eine exe-Datei (https://iptvpe.codeplex.com/downloads/get/1431033). Diese kann auch unter "wine" in Linux gestartet werden ...
    EDIT: Allerdings kann ich damit die mir vorliegende m3u-Datei nicht eingelesen. /EDIT
    Falls jemand noch ein reinrassiges Linuxtool kennt, wäre ich an dem Link interessiert.

    Ich nutze: 2x Odroid C2 + 2x Aml-S912-Box (CoreELEC); Skin: Estuary Mod v2 - vielen Dank an: PvD! :thumbup:
    Info: Ich habe eine Emby-Resistenz, daher keine Infektion möglich. [bm]

  • @anderes tool, läd bei mir die m3u auch nicht

    [quote='eartquake','https://www.kodinerds.net/index.php/Thre…8213#post228213']Klinke']https://www.kodinerds.net/index.php/Thre…8283#post228283'][/url]zu Razzee.. ich finde es gut dass du dich mit c# auskennst. Also wenn ich das richtig verstanden habe kann jeder auf git den code ändern.... da verliert man ja noch leichter den überblick... ich würde lieber sagen, ich werde noch die ganzen Variablen auf deutsch oder englisch umändern und werde dir das Programm dann privat schicken.

    Jeder auf GIT kann den Code einsehen ja, jeder kann einen so genannten Fork (Abbild deines Codes) in seinem Bereich (Repo) erstellen. Dies Abbild kann der Jenige dann bearbeiten um zum Beispiel neue Features zu erzeugen. Wenn er fertig ist, kann er dann einen Pull Request erstellen, dort stellt er dir die Änderungen dann vor und du kannst entscheiden, ob das so okay ist, er noch mal nachlegen muss oder ob du das nicht möchtest. Wenn alles okay war, ist es danach in deinem Repo in dem Fall das Hauptrepo.

    Hier kleines Tuturial zu GIT selbst (Englisch vorrausgesetzt)
    https://try.github.io/levels/1/challenges/1

  • [RELEASE] IPTVEdit für Simple IPTV PVR für deine Aufklärung. Das klingt gut und werde es auch machen. Aber ich denke ich werde das erst mitte Mai auf git hochladen... ich wollte erstmal einpaar Sachen im Programm aufräumen und übersichtlicher gestalten.
    (deine Ideen habe ich schon Integriert mit den Logos...hoffe es kommen weiter so gute Vorschläge von dir).

    Keinen Stress ;) Lass dir Zeit.

    Ich muss an dieser Stelle sage, ich versteh das mit den Logo nicht. Wo müssen die liegen? Ich kann keinen Pfad angeben (ich hab auf meinem NAS einen extra Pfad nur mit Logos)
    Und wenn ich welche runterlade wo gehen die hin?

    Deluxe wäre jetzt noch die EPG files (*.gz oder *.xml) anzugeben und das Programm checkt, ob es für jeden EPG Eintrag in der m3u auch Einträge in der EPG Datei findet.

  • Nebenbei zerschießt das Programm bei mir die m3u Datei.
    Der speichert das als UNIX Datei ANSI kodiert laut notepad++
    Führt dann dazu, das auf meinem rPI2 mit openELEC nur der erste Sender einen Namen hat und der die anderen Sender im Schema "Channel 14636676" benannt sind.

    Wenn ich das wieder umstelle auf Dos\Windows und UTF-8 funktioniert wieder alles wie gewollt.


  • Ich muss an dieser Stelle sage, ich versteh das mit den Logo nicht. Wo müssen die liegen? Ich kann keinen Pfad angeben (ich hab auf meinem NAS einen extra Pfad nur mit Logos)
    Und wenn ich welche runterlade wo gehen die hin?

    ... Also ich gebe zu ich habe es gestern ein bisschen unübersichtlich gestaltet. Habe es nochmal neu gemacht.
    Wenn man auf "Logos aktualisieren" klickt, dann wird in dem Ordner, wo sich IPTVEdit.exe befindet, ein Ordner namens logos erstellt und da werden die Logos von tvtools.tk runtergeladen und ausgepackt.
    Nun habe ich jetzt noch den Button "Logo Verzeichnis ändern" erstellt, und mit dem kann man den Verzeichnis seiner Logos aussuchen.
    Dazu markiert das Programm die gefundenen Logos in grün und die nicht gefundenen Logos in Rot automatisch.

    Nebenbei zerschießt das Programm bei mir die m3u Datei.
    Der speichert das als UNIX Datei ANSI kodiert laut notepad++
    Führt dann dazu, das auf meinem rPI2 mit openELEC nur der erste Sender einen Namen hat und der die anderen Sender im Schema "Channel 14636676" benannt sind.

    Wenn ich das wieder umstelle auf Dos\Windows und UTF-8 funktioniert wieder alles wie gewollt.

    ..Also ich hatte solche Probleme mit OSMC nicht, aber ich habe es jetzt auf UTF-8 umgestellt sollte jetzt auch bei dir wieder funktionieren.

    ...Das mit dem EPG einbinden wollte ich auch noch machen :rolleyes:
    dafür müsste ich z.B. entpackte Rytec XMLTV - Dateien online finden.
    Bis jetzt habe ich die nur in .gz eingepackt gefunden.

    ... aber davor wollte ich andere Features einbinden die etwas einfacher sind wie:
    * Sender einfügen via M3U-Code
    * Die Senderliste direkt via SSH FTP an dem Raspberry draufspielen (egal ob OpenELEC,OSMC oder RaspBMC ).
    ...

  • Hatte jetzt die letzte version runter geladen. Den überflüssigen logo ordner aus meinem download pfad gelöscht, dann das programm gestartet, meine m3u versucht zu laden und bekomme dann eine exception, weil der "logos" pfad nicht existiert

  • ok danke diesen Fehler werde ich noch einfangen.
    Ich bringe den nächsten Update erst nächste Woche Samstag raus, damit es übersichtlicher bleibt.
    ...aber damit ihr schon ein Einblick habt sage ich euch schon mal woran ich arbeite.
    Also das Programm kann momentan EPGs (Xml-Dateien) und Logos-Ordner auslesen und vergleichen.
    Dazu sollen die EPG-Namen und Logo-Namen als Eingabehilfe angezeigt werden.
    Zusätzlich habe ich eine config-Datei geschrieben, die es erlaubt Logo-Pfad und EPG-Pfad schon von anfang an zu laden, ohne dass bei jedem Programmstart alles neu eingegeben werden muss.
    Bei den EPGs kann man als Option die EPGs extra für SimpleIPTV konvertieren d.h. die Leerzeichen werden zu Unterstriche...
    das Ganze müsste bis zum nächsten Samstag zu schaffen sein.

    Weitere Vorschläge sind willkommen.

  • Ich hab immer noch Probleme mit dem Format. Sobald ich meine funktionierende Liste lade und sie mit dem Programm wegspeicher sind die Zeilenenden inkonsistent.
    Es sind manch mal Carriage Return und manch mal Line Feeds. Manch mal auch beides (so wie es wohl sein sollte)
    Hier solltest du mal checken ob du auch wirklich überalle Enviroment.NewLine nutzt.

Jetzt mitmachen!

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