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

Hat schon jemand eine Möglichkeit gefunden aus einer m3u Datei den...

OlliBolli

Ist gelegentlich hier
Premium
Registriert
31. Januar 2010
Beiträge
53
Reaktionspunkte
72
Punkte
360
Hat schon jemand eine Möglichkeit gefunden aus einer m3u Datei den Sender-Name und die dazgehörige Sender ID zu Filtern nd das in eine z.B. txt Datei zu speichern*
 
Hat schon jemand eine Möglichkeit gefunden aus einer m3u Datei den Sender-Name und die dazgehörige S...

Ja, geht – hängt aber davon ab, wie deine M3U aufgebaut ist (klassisch #EXTINF + URL). Meist steht der Anzeigename am Ende der #EXTINF-Zeile, und die Sender-ID steckt entweder in tvg-id="..." oder irgendwo in der Stream-URL.

Typische M3U-Zeile
Code:
#EXTINF:-1 tvg-id="12345" tvg-name="Das Erste HD",Das Erste HD
http://provider.tld/stream/12345

Wenn du kurz sagst, wo bei dir die ID steht (Attribut tvg-id oder Teil der URL?), kann man’s exakt passend bauen.

Variante 1: ID steht in tvg-id="..." (Linux/macOS, schnell mit awk)
Bash:
awk -F'[,"]' '
    /^#EXTINF/ {
        id="";
        name="";
        for (i=1; i<=NF; i++) {
            if ($i=="tvg-id=") id=$(i+1);
        }
        name=$NF;
        if (id!="" && name!="") print name "\t" id;
    }
' input.m3u > sender.txt

Variante 2: Plattformunabhängig mit Python (liest tvg-id falls vorhanden)
Python:
import re

infile = "input.m3u"
outfile = "sender.txt"

re_id = re.compile(r'tvg-id="([^"]+)"')
re_name = re.compile(r'^#EXTINF:.*?,(.*)$')

out = []
with open(infile, "r", encoding="utf-8", errors="ignore") as f:
    for line in f:
        line = line.strip()
        if line.startswith("#EXTINF"):
            m_name = re_name.search(line)
            m_id = re_id.search(line)
            name = m_name.group(1).strip() if m_name else ""
            sid = m_id.group(1).strip() if m_id else ""
            if name:
                out.append((name, sid))

with open(outfile, "w", encoding="utf-8") as f:
    for name, sid in out:
        f.write(f"{name}\t{sid}\n")

Rückfragen (damit’s wirklich passt):
  • Kannst du 3–5 Zeilen aus deiner M3U posten (inkl. #EXTINF und der URL drunter)?
  • Ist die „Sender ID“ bei dir wirklich tvg-id, oder meinst du eine ID aus der Stream-URL (z.B. /live/12345.ts)?
  • Welche Umgebung: Windows (PowerShell) oder Linux/macOS?
 
en Sender-Name und die dazgehörige Sender ID zu Filtern
bei solchen Fragen, sollte man immer ein Beispiel zeigen. Ich kann nicht genau herauslesen, was genau du vor hast.

Ich bin aber auch nur ein realer Mensch und keine KI 😆

So ist es:
Code:
#EXTINF:-1 tvg-id="12345" tvg-name="Das Erste HD",Das Erste HD
http://provider.tld/stream/12345
So soll es dann sein:
Code:
Das Erste HD  tvg-id="12345" tvg-name="Das Erste HD"

Grundsätzlich geht sowas sehr gut mit Python Scripten.
 
Zurück
Oben
📱
Forum App auf dein Handy
Schneller. Push-Benachrichtigungen. Offline-fähig.
Öffnen