Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Python Script / Eigene IPTV M3U aus verschiedenen Listen filtern

Registriert
11. Oktober 2009
Beiträge
7.186
Lösungen
2
Reaktionspunkte
8.981
Punkte
2.730
Ort
Berlin
Da ich gerade etwas Langeweile hatte, habe ich mir mal in die hier veröffentlichten M3U Liste reingeschaut.

Da diese ja doch sehr viele Einträge haben, die man nie nutzen würde, spendiere ich euch hier ein kleines Filter Script.

Voraussetzungen:
  • Python3 (zusätzliche Module werden hierfür nicht benötigt)
  • ein paar Erfahrungen mit Python3
  • Ordner mit m3u Liste( n )
Funktionsweise:
  • filtert die gewünschten Einträge und schreibt diese ein eine Gesamt.m3u
  • die Ergebnisse werden im Ordner Export abgelegt
  • für jede im Ausgangsordner liegende M3U wird eine separate neue M3U geschrieben
  • ist der Spezial Filter inaktiv werden gesamt-filter.m3u erzeugt
  • ist der Spezial Filter aktiv werden spezial-filter.m3u erzeugt
Was muss eingestellt werden?:
  • SCHALTER: Spezialfilter AN/AUS
  • Ordnerpfad zu deinen m3u Dateien definieren
  • Filter definieren (auf group-title)
  • (Mehrere) Spezialfilter definieren
Beispiel:
Code:
# === SCHALTER: Spezialfilter AN/AUS ===
use_special_filters = True  # Spezialfilter aktiv
#use_special_filters = False  # Spezialfilter deaktiviert

# === 1) Ordnerpfad zu deinen m3u Dateien definieren ===
m3u_folder = r"C:\Pfad\zu\deinem\M3U_Ordner"

# === 2) Filter definieren (auf group-title) ===
filters = ['group-title="DE', 'group-title="DE| KINDER']

# === 3) Mehrere Spezialfilter definieren ===
special_filters = {}
if use_special_filters:
    special_filters = {
        "DAZN": "dazn",
        "Sky": "sky",
        "Sport": "sport",
    }

Ergebnis:
mit aktivem Spezial-Filter
dazn001.m3u, dazn002.m3u, sky001.m3u, sky002.m3u, sport001.m3u, sport002.m3u, usw.

ohne aktivem Spezial-Filter
20250724001.m3u, 20250724002.m3u, usw.

Das Python-Script:
m3u-filter.py




Kein weiterer Support meinerseits!!!
 
Python läuft auf jedem PC (macOS, Windows, Linux) und auch auf linuxbasierenden NAS oder Servern

Einfach mal über den Tellerrand schauen, ist kein Hexenwerk ;)

Vor ca. zwei Jahren hatte ich von Python noch nicht mal was gehört.
 
Ja, jeder Anfang ist schwer. Hast du mir vielleicht Tipps wo man sich gut einlesen kann oder infos bekommt?
 
Zurück
Oben