Guides·7 min

Door Rawnok Jahan

Een M3U-afspeellijst bewerken zonder dat er iets misgaat

Je opent het afspeellijstbestand dat je hebt gekregen en ziet achtduizend regels. De helft van de namen bestaat uit schreeuwerige voorvoegsels en landcodes. De groepen slaan nergens op. Er zijn vierhonderd items die je nooit zult bekijken.

Je wilt het bestand opruimen, maar bent bang dat je iets stukmaakt.

Het goede nieuws: een M3U is gewone tekst met een zeer vergevingsgezinde structuur, en er zijn maar vier bewerkingen waardoor zo'n bestand echt stukgaat. Al het andere is veilig. Zo ruim je het goed op.

Eerst dit: maak een kopie van het bestand

Maak een kopie met de naam playlist-original.m3u8 en laat die met rust. Je maakt geheid een fout, en terugzetten kost twee seconden als je een onaangeroerd origineel hebt — en een hele middag als dat niet zo is.

Kwam je afspeellijst van een URL in plaats van uit een bestand, download hem dan eerst — open de URL in een browser en sla de tekst op. Let op: als de provider de afspeellijst automatisch genereert, blijven je lokale wijzigingen niet behouden wanneer de bron wordt vernieuwd. Dat is handig om te weten voordat je er een uur aan besteedt. (Daarover later meer.)

De structuur die je moet behouden

Het hele formaat bestaat uit drie regels. Breek je er een, dan gaat de afspeellijst zich vreemd gedragen. Houd je je eraan, dan kun je verder alles aanpassen wat je wilt. (Volledige uitleg van het formaat.)

  1. #EXTM3U staat op regel één. Er mag niets voor staan. Geen lege regel, geen opmerking en geen verdwaald teken.
  2. Elk item bestaat uit precies twee regels: een #EXTINF:-regel, gevolgd door het adres op de regel er direct onder.
  3. Er mag niets tussen die twee regels staan. Geen lege regel en geen opmerking.

Dat is echt alles.

De vier bewerkingen waardoor een afspeellijst stukgaat

In de volgorde waarin mensen er meestal tegenaan lopen:

  1. Slechts één regel van een paar verwijderen. Verwijder je de #EXTINF en laat je de URL staan, dan wordt de URL een item zonder naam. Verwijder je de URL en laat je de #EXTINF staan, dan krijgt het volgende item de verkeerde naam — en dat probleem werkt door in de rest van het bestand. Verwijder altijd beide regels tegelijk.
  2. Opslaan als opgemaakte tekst. Open je het bestand in een tekstverwerker en sla je het opnieuw op, dan worden er opmaakbytes ingesloten. Op het scherm ziet het bestand er hetzelfde uit, maar het wordt als onleesbare rommel verwerkt.
  3. Slimme aanhalingstekens. Editors die " "behulpzaam" omzetten in ", maken elk kenmerk dat ze aanraken onbruikbaar. Dit is de vervelendste fout, omdat het bestand er perfect uitziet. Schakel autocorrectie uit of gebruik een editor zonder die functie.
  4. De codering wijzigen. Sla je een UTF-8-afspeellijst op in een andere codering, dan verandert elke naam met accenten of niet-Latijnse tekens in onleesbare tekens. Sla altijd op als UTF-8.

Wat je nodig hebt

Een editor voor platte tekst is het eerlijke antwoord. Notepad++ op Windows, BBEdit of VS Code op Mac en elke code-editor op Linux. Je hebt zoeken-en-vervangen in het hele bestand nodig, zonder autocorrectie en met expliciete controle over de codering. Alles wat voor programmeurs is bedoeld, biedt die drie dingen.

Spreadsheets zijn een valkuil. Mensen proberen een M3U in een spreadsheet te importeren om de items te sorteren, maar de koppeling van twee regels blijft na het exporteren niet intact. Niet doen.

Online M3U-editors bestaan en zijn handig. Lees eerst de beveiligingswaarschuwing hieronder voordat je er iets in plakt.

De bewerkingen die de moeite waard zijn

Overbodige items verwijderen

Dit is de bewerking met de meeste impact. De meeste te grote afspeellijsten bestaan voor 90% uit content die je nooit zult openen, en een kleinere afspeellijst laadt sneller en werkt prettiger op een tv.

Zoek naar een groep of voorvoegsel dat je niet wilt hebben en verwijder de bijbehorende paren. In een goede editor kun je vanaf een #EXTINF-regel tot het einde van de volgende regel selecteren en beide regels in één keer verwijderen.

De namen corrigeren

Afspeellijsten van providers staan vaak vol voorvoegsels: [HD] UK: , US| , 4K -. Die zijn bedoeld om de items voor de provider te sorteren, niet om ze voor jou leesbaarder te maken.

Met één zoek-en-vervangactie waarbij je het voorvoegsel overal door niets vervangt, ruim je honderden items tegelijk op. Let er wel op dat de tekenreeks die je vervangt alleen in weergegeven namen voorkomt en niet in een URL — een voorvoegsel zoals US| is veilig, maar een losse 4K misschien niet.

Opnieuw indelen

group-title="…" bepaalt het categor menu in je speler. De indeling van providers is vaak onbruikbaar — dertig categorieën terwijl je er vijf wilde.

Vervang group-title="Sports UK" door group-title="Sport" met zoeken-en-vervangen, herhaal dat voor de andere groepen en je hebt een uitwaaierend menu teruggebracht tot iets waar je makkelijk doorheen navigeert. Dit verandert het meest hoe prettig de afspeellijst dagelijks te gebruiken is. (Meer over indelen in categorieën.)

De volgorde wijzigen

Spelers tonen items binnen een groep meestal in de volgorde waarin ze in het bestand staan. Verplaats een paar regels om een item te verplaatsen. Knip beide regels, plak beide regels en klaar.

Voor de meeste mensen is dit niet nodig: favorieten in je speler zijn een betere oplossing voor "de tien dingen die ik echt kijk" dan de volgorde in het bestand, en ze worden niet gewist wanneer de afspeellijst wordt vernieuwd.

Gids-ID's corrigeren

Als je programmagids half leeg is, komt dat meestal doordat de waarden van tvg-id niet overeenkomen met de ID's in je gidsfeed. Ze aanpassen zodat ze wel overeenkomen is vervelend werk, maar het is de echte oplossing. Geen enkele hoeveelheid opnieuw laden van de gids kan dat vervangen. (Waarom het koppelen van de gids mislukt.)

Doe dit als laatste. Het kost de meeste tijd en is het moeilijkst terug te draaien.

De beveiligingswaarschuwing bij online editors

Webgebaseerde M3U-editors zijn echt handig. Denk voordat je iets plakt na over wat er in het bestand staat.

Als je afspeellijst van een bron in Xtream-stijl komt, bevat elke URL daarin je gebruikersnaam en wachtwoord. Door het bestand in een website te plakken, geef je een onbekende toegang tot je account — en bij een bron met een verbindingslimiet kan iemand anders je daardoor offline halen. (Zo worden die URL's samengesteld.)

Wil je toch het gemak, kies dan bij voorkeur een editor die volledig in je browser werkt zonder iets te uploaden. Controleer die bewering door tijdens het bewerken je netwerkverbinding uit te schakelen — blijft de editor werken, dan wordt er niets verstuurd. In alle andere gevallen lever je met een lokale teksteditor niets in.

De eerste beslissing: blijven je wijzigingen behouden?

Dit bepaalt of de hele exercitie de moeite waard is.

Is je afspeellijst een lokaal bestand dat van jou is, dan zijn je wijzigingen blijvend. Pas hem gerust aan.

Is je afspeellijst een door een provider gegenereerde URL, dan maak je met het bewerken van een gedownloade kopie een afsplitsing. Je hebt dan een mooi opgeschoond bestand dat geen toevoegingen, verwijderingen en correcties van de provider meer ontvangt. Wanneer zij iets toevoegen, zie je het niet. Wanneer een streamadres verandert, werkt jouw versie niet meer.

Dat is niet automatisch verkeerd — een stabiele, samengestelde momentopname is precies wat sommige mensen willen — maar het moet een bewuste keuze zijn en geen verrassing.

De middenweg die meestal het beste werkt: laat de bronafspeellijst ongemoeid en beheer je selectie in plaats daarvan in je speler. Met favorieten, aangepaste categorieën en verborgen groepen krijg je een overzichtelijke, persoonlijke weergave zonder het bestand af te splitsen, en die instellingen blijven behouden na elke vernieuwing door de provider. In Tuneline betekent dat favorieten en aangepaste categorieën, die tussen je apparaten worden gesynchroniseerd in plaats van in één bestand op één computer te staan.

Ik zou dat eerst proberen. Handmatig een bestand van achtduizend regels bewerken is veel werk als je het de volgende keer dat je provider het opnieuw genereert weer moet overdoen.

Je werk controleren

Controleer na het bewerken het volgende voordat je erop vertrouwt:

  1. Controleer of regel één nog steeds #EXTM3U is.
  2. Tel de items. De meeste editors tonen het aantal treffers bij een zoekopdracht — zoeken naar #EXTINF en zoeken naar http zou hetzelfde of ongeveer hetzelfde aantal resultaten moeten opleveren. Een verschil wijst op regels zonder bijbehorende regel.
  3. Laad het bestand in een speler. Verschijnen de namen correct, dan is de structuur intact gebleven.
  4. Controleer steekproefsgewijs een paar items uit verschillende groepen.

Laadt het bestand wel maar zie je niets, dan is de structuur stuk. Laadt het met namen maar speelt er niets af, dan is de structuur in orde en ligt het probleem bij de adressen — een ander probleem, een andere checklist.

Kort samengevat

  • Een M3U is gewone tekst. Je kunt hem veilig bewerken zolang #EXTM3U bovenaan staat en items uit twee aaneengesloten regels bestaan.
  • De vier boosdoeners: de helft van een paar verwijderen, opgemaakte tekst, slimme aanhalingstekens en de verkeerde codering.
  • Gebruik een editor voor platte tekst met zoeken-en-vervangen. Nooit een tekstverwerker en nooit een spreadsheet.
  • Online editors kunnen in je URL's opgenomen inloggegevens uitlezen.
  • Een door een provider gegenereerde afspeellijst bewerken, maakt er een fork van. Met favorieten en aangepaste categorieën in je speler bereik je meestal hetzelfde, zonder die nadelen.

Wil je wel de selectie, maar niet in de bestanden hoeven te rommelen? Download Tuneline — favorieten, aangepaste categorieën en zoeken boven op elke afspeellijst, gratis.

Deel dit artikel

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Lees dit artikel in een andere taal

Tuneline is een mediaspeler-applicatie. Het levert, host of verspreidt geen enkele content. Je neemt je eigen afspeellijst mee, precies zoals bij VLC.