Guides·7 min

Από Rawnok Jahan

Πώς να επεξεργαστείτε μια M3U λίστα αναπαραγωγής χωρίς να τη χαλάσετε

Ανοίγετε το αρχείο της λίστας αναπαραγωγής που σας έδωσαν και βρίσκετε οκτώ χιλιάδες γραμμές. Οι μισές ονομασίες έχουν κραυγαλέα προθέματα και κωδικούς χωρών. Οι ομάδες δεν βγάζουν νόημα. Υπάρχουν τετρακόσιες καταχωρίσεις που δεν πρόκειται να παρακολουθήσετε ποτέ.

Θέλετε να το διορθώσετε, αλλά φοβάστε μήπως χαλάσετε κάτι.

Τα καλά νέα είναι ότι: ένα M3U είναι απλό κείμενο με πολύ ανεκτική δομή και υπάρχουν μόνο τέσσερις αλλαγές που μπορούν πράγματι να το καταστρέψουν. Όλα τα υπόλοιπα είναι ασφαλή. Δείτε πώς να το τακτοποιήσετε σωστά.

Πριν κάνετε οτιδήποτε: αντιγράψτε το αρχείο

Δημιουργήστε ένα αντίγραφο με το όνομα playlist-original.m3u8 και αφήστε το ανέγγιχτο. Κάποια στιγμή θα κάνετε ένα λάθος· αν έχετε ένα πρωτότυπο αντίγραφο, η επαναφορά θα διαρκέσει δύο δευτερόλεπτα, ενώ χωρίς αυτό μπορεί να χρειαστεί ολόκληρο απόγευμα.

Αν η λίστα αναπαραγωγής προήλθε από URL και όχι από αρχείο, κατεβάστε την πρώτα — ανοίξτε το URL σε ένα πρόγραμμα περιήγησης και αποθηκεύστε το κείμενο. Σημειώστε ότι, αν η λίστα δημιουργείται αυτόματα από πάροχο, οι τοπικές αλλαγές σας δεν θα διατηρηθούν μετά από ανανέωση από την πηγή. Καλό είναι να το γνωρίζετε πριν αφιερώσετε μία ώρα. (Περισσότερα στο τέλος.)

Η δομή που πρέπει να διατηρήσετε

Ολόκληρη η μορφή βασίζεται σε τρεις κανόνες. Αν παραβιάσετε έναν από αυτούς, η λίστα αναπαραγωγής θα παρουσιάσει προβλήματα. Αν τους τηρήσετε, μπορείτε να κάνετε ό,τι θέλετε. (Πλήρης επεξήγηση της μορφής.)

  1. Το #EXTM3U παραμένει στην πρώτη γραμμή. Δεν πρέπει να υπάρχει τίποτα πριν από αυτό: ούτε κενή γραμμή, ούτε σχόλιο, ούτε ένας τυχαίος χαρακτήρας.
  2. Κάθε καταχώριση αποτελείται ακριβώς από δύο γραμμές: μια γραμμή #EXTINF: και αμέσως από κάτω τη διεύθυνση.
  3. Δεν παρεμβάλλεται τίποτα ανάμεσα σε αυτές τις δύο γραμμές. Ούτε κενή γραμμή ούτε σχόλιο.

Αυτό είναι πραγματικά όλο.

Οι τέσσερις αλλαγές που καταστρέφουν μια λίστα αναπαραγωγής

Με τη σειρά με την οποία συνήθως τις συναντά κανείς:

  1. Διαγραφή μόνο της μίας γραμμής ενός ζεύγους. Αν αφαιρέσετε το #EXTINF και αφήσετε το URL, το URL γίνεται μια ορφανή καταχώριση χωρίς όνομα. Αν αφαιρέσετε το URL και αφήσετε το #EXTINF, η επόμενη καταχώριση αποκτά το λάθος όνομα, και το πρόβλημα συνεχίζεται σε όλο το αρχείο. Διαγράφετε πάντα και τις δύο γραμμές μαζί.
  2. Αποθήκευση ως εμπλουτισμένο κείμενο. Αν ανοίξετε το αρχείο σε επεξεργαστή κειμένου και το αποθηκεύσετε ξανά, ενσωματώνονται byte μορφοποίησης. Το αρχείο φαίνεται ίδιο στην οθόνη, αλλά διαβάζεται ως άχρηστα δεδομένα.
  3. Έξυπνα εισαγωγικά. Οι επεξεργαστές που «βοηθητικά» μετατρέπουν το " σε " καταστρέφουν κάθε χαρακτηριστικό που επηρεάζουν. Είναι η πιο ύπουλη αστοχία, επειδή το αρχείο φαίνεται άψογο. Απενεργοποιήστε την αυτόματη διόρθωση ή χρησιμοποιήστε έναν επεξεργαστή που δεν διαθέτει τέτοια λειτουργία.
  4. Αλλαγή κωδικοποίησης. Αν αποθηκεύσετε μια λίστα UTF-8 σε άλλη κωδικοποίηση, κάθε όνομα με τόνους ή μη λατινικούς χαρακτήρες θα μετατραπεί σε ακατανόητο κείμενο. Αποθηκεύετε πάντα ως UTF-8.

Τι να χρησιμοποιήσετε

Ένας επεξεργαστής απλού κειμένου είναι η σωστή επιλογή. Notepad++ στα Windows, BBEdit ή VS Code στο Mac και οποιοσδήποτε επεξεργαστής κώδικα στο Linux. Χρειάζεστε αναζήτηση και αντικατάσταση σε ολόκληρο το αρχείο, χωρίς αυτόματη διόρθωση και με σαφή έλεγχο της κωδικοποίησης. Οποιοδήποτε εργαλείο απευθύνεται σε προγραμματιστές διαθέτει και τα τρία.

Τα υπολογιστικά φύλλα είναι παγίδα. Πολλοί εισάγουν ένα M3U σε υπολογιστικό φύλλο για να το ταξινομήσουν, όμως η αντιστοίχιση των δύο γραμμών δεν διατηρείται κατά την επανεξαγωγή. Μην το κάνετε.

Διαδικτυακοί επεξεργαστές M3U υπάρχουν και είναι βολικοί. Διαβάστε πρώτα τη σημείωση ασφαλείας παρακάτω, πριν επικολλήσετε οτιδήποτε.

Οι αλλαγές που αξίζει να κάνετε

Αφαιρέστε τα περιττά

Η αλλαγή με τη μεγαλύτερη αξία. Οι περισσότερες υπερβολικά μεγάλες λίστες αναπαραγωγής αποτελούνται κατά 90% από περιεχόμενο που δεν θα ανοίξετε ποτέ, ενώ μια μικρότερη λίστα φορτώνει γρηγορότερα και περιηγείστε σε αυτήν πιο εύκολα από την τηλεόραση.

Αναζητήστε μια ομάδα ή ένα πρόθεμα που δεν θέλετε και διαγράψτε τα αντίστοιχα ζεύγη. Σε έναν καλό επεξεργαστή μπορείτε να επιλέξετε από μια γραμμή #EXTINF έως το τέλος της επόμενης γραμμής και να διαγράψετε και τις δύο με μία κίνηση.

Διορθώστε τα ονόματα

Οι λίστες αναπαραγωγής των παρόχων λατρεύουν τα προθέματα: [HD] UK: , US| , 4K -. Υπάρχουν για την ταξινόμηση του παρόχου, όχι για να τα διαβάζετε εσείς.

Με μια αναζήτηση και αντικατάσταση του προθέματος με τίποτα σε ολόκληρο το αρχείο, καθαρίζετε εκατοντάδες καταχωρίσεις μονομιάς. Προσέξτε μόνο η συμβολοσειρά που αντικαθιστάτε να εμφανίζεται μόνο μέσα στα ονόματα εμφάνισης και όχι μέσα σε URL — ένα πρόθεμα όπως το US| είναι ασφαλές, ενώ ένα σκέτο 4K μπορεί να μην είναι.

Αναδιοργανώστε τις ομάδες

Το group-title="…" δημιουργεί το μενού κατηγοριών στο IPTV player σας. Οι ομαδοποιήσεις των παρόχων είναι συχνά άχρηστες — τριάντα κατηγορίες, ενώ εσείς θέλατε πέντε.

Κάντε αναζήτηση και αντικατάσταση του group-title="Sports UK" με το group-title="Sport", επαναλάβετε το ίδιο για τις υπόλοιπες ομάδες και θα έχετε μετατρέψει ένα χαοτικό μενού σε κάτι εύχρηστο. Αυτή είναι η αλλαγή που επηρεάζει περισσότερο την καθημερινή χρήση της λίστας. (Περισσότερα για την οργάνωση σε κατηγορίες.)

Αναδιατάξτε τις καταχωρίσεις

Οι players εμφανίζουν συνήθως τις καταχωρίσεις με τη σειρά του αρχείου μέσα σε κάθε ομάδα. Για να μετακινήσετε μια καταχώριση, μετακινήστε το ζεύγος των γραμμών της. Κόψτε και τις δύο γραμμές, επικολλήστε και τις δύο και τελειώσατε.

Για τους περισσότερους αυτό είναι περιττό: τα αγαπημένα στον player σας λύνουν καλύτερα το πρόβλημα «τα δέκα πράγματα που παρακολουθώ πραγματικά» από ό,τι η σειρά του αρχείου, και δεν διαγράφονται όταν ανανεώνεται η λίστα.

Διορθώστε τα αναγνωριστικά του οδηγού προγράμματος

Αν ο οδηγός προγράμματος είναι μισοάδειος, ο συνηθέστερος λόγος είναι τιμές tvg-id που δεν αντιστοιχούν στα αναγνωριστικά της ροής του οδηγού. Η επεξεργασία τους ώστε να ταιριάζουν είναι tedious, αλλά αυτή είναι η πραγματική λύση· καμία ανανέωση του οδηγού δεν μπορεί να την υποκαταστήσει. (Γιατί αποτυγχάνει η αντιστοίχιση του οδηγού.)

Κάντε το τελευταίο. Είναι η πιο χρονοβόρα αλλαγή και αυτή που αναιρείται δυσκολότερα.

Η σημείωση ασφαλείας για τους διαδικτυακούς επεξεργαστές

Οι διαδικτυακοί επεξεργαστές M3U είναι πραγματικά βολικοί. Πριν επικολλήσετε το αρχείο, σκεφτείτε τι περιέχει.

Αν η λίστα αναπαραγωγής προήλθε από πηγή τύπου Xtream, κάθε URL που περιέχει περιλαμβάνει το όνομα χρήστη και τον κωδικό πρόσβασής σας. Αν επικολλήσετε το αρχείο σε έναν ιστότοπο, παραδίδετε σε έναν άγνωστο ενεργά διαπιστευτήρια για τον λογαριασμό σας — και σε μια πηγή με περιορισμό συνδέσεων αυτό σημαίνει ότι κάποιος άλλος μπορεί να σας αποσυνδέσει. (Πώς δημιουργούνται αυτά τα URL.)

Αν θέλετε την ευκολία, προτιμήστε έναν επεξεργαστή που λειτουργεί εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χωρίς να ανεβάζει το αρχείο και επαληθεύστε το, απενεργοποιώντας τη σύνδεση στο διαδίκτυο στη μέση της επεξεργασίας — αν συνεχίσει να λειτουργεί, δεν αποστέλλεται τίποτα. Διαφορετικά, ένας τοπικός επεξεργαστής κειμένου δεν σας στερεί τίποτα.

Το πρώτο πράγμα που πρέπει να αποφασίσετε: θα διατηρηθούν οι αλλαγές σας;

Αυτό καθορίζει αν αξίζει όλη αυτή η διαδικασία.

Αν η λίστα αναπαραγωγής είναι ένα τοπικό αρχείο που σας ανήκει, οι αλλαγές σας είναι μόνιμες. Επεξεργαστείτε την ελεύθερα.

Αν η λίστα αναπαραγωγής είναι URL που δημιουργείται από πάροχο, η επεξεργασία ενός κατεβασμένου αντιγράφου δημιουργεί ξεχωριστή έκδοση. Πλέον έχετε ένα καθαρό αρχείο που δεν λαμβάνει τις προσθήκες, τις αφαιρέσεις και τις διορθώσεις του παρόχου. Όταν προσθέσει κάτι, δεν θα το δείτε. Όταν αλλάξει μια διεύθυνση ροής, η δική σας θα πάψει να λειτουργεί.

Αυτό δεν είναι απαραίτητα κακό — ένα σταθερό, επιμελημένο στιγμιότυπο είναι ακριβώς αυτό που θέλουν ορισμένοι — αλλά πρέπει να είναι συνειδητή επιλογή και όχι έκπληξη.

Η ενδιάμεση λύση που συνήθως κερδίζει: αφήστε την πηγαία λίστα αναπαραγωγής ανέγγιχτη και κάντε την επιμέλεια μέσα στον player σας. Τα αγαπημένα, οι προσαρμοσμένες κατηγορίες και οι κρυφές ομάδες σάς προσφέρουν μια καθαρή, προσωπική προβολή χωρίς να δημιουργείτε ξεχωριστή έκδοση του αρχείου και διατηρούνται σε κάθε ανανέωση από τον πάροχο. Στο Tuneline αυτό σημαίνει αγαπημένα και προσαρμοσμένες κατηγορίες, οι οποίες συγχρονίζονται στις συσκευές σας αντί να βρίσκονται σε ένα αρχείο σε ένα μόνο μηχάνημα.

Εγώ θα ξεκινούσα από εκεί. Η χειροκίνητη επεξεργασία ενός αρχείου με οκτώ χιλιάδες γραμμές απαιτεί πολλή δουλειά, την οποία θα πρέπει να επαναλάβετε την επόμενη φορά που ο πάροχός σας θα το δημιουργήσει ξανά.

Ελέγξτε τη δουλειά σας

Μετά την επεξεργασία, πριν την εμπιστευτείτε:

  1. Επιβεβαιώστε ότι η πρώτη γραμμή παραμένει #EXTM3U.
  2. Μετρήστε τις καταχωρίσεις. Οι περισσότεροι επεξεργαστές εμφανίζουν τον αριθμό αποτελεσμάτων μιας αναζήτησης — η αναζήτηση για #EXTINF και η αναζήτηση για http πρέπει να επιστρέφουν ίσους ή σχεδόν ίσους αριθμούς. Η διαφορά σημαίνει ότι υπάρχουν ορφανές γραμμές.
  3. Φορτώστε την σε έναν player. Αν τα ονόματα εμφανίζονται σωστά, σημαίνει ότι η δομή διατηρήθηκε.
  4. Ελέγξτε δειγματοληπτικά μερικές καταχωρίσεις από διαφορετικές ομάδες.

Αν φορτώνεται αλλά δεν εμφανίζει τίποτα, η δομή έχει χαλάσει. Αν φορτώνεται με ονόματα αλλά δεν αναπαράγεται τίποτα, η δομή είναι σωστή και το πρόβλημα βρίσκεται στις διευθύνσεις — είναι διαφορετικό πρόβλημα, διαφορετική λίστα ελέγχου.

Συμπέρασμα

  • Ένα M3U είναι απλό κείμενο. Η επεξεργασία του είναι ασφαλής, αρκεί να κρατήσετε το #EXTM3U πρώτο και τις καταχωρίσεις ως δύο διαδοχικές γραμμές.
  • Οι τέσσερις καταστροφικές αλλαγές: διαγραφή της μισής καταχώρισης, εμπλουτισμένο κείμενο, έξυπνα εισαγωγικά και λάθος κωδικοποίηση.
  • Χρησιμοποιήστε έναν επεξεργαστή απλού κειμένου με αναζήτηση και αντικατάσταση. Ποτέ επεξεργαστή κειμένου και ποτέ υπολογιστικό φύλλο.
  • Οι διαδικτυακοί επεξεργαστές ενδέχεται να διαβάζουν τα διαπιστευτήρια που είναι ενσωματωμένα στα URL σας.
  • Η επεξεργασία μιας λίστας αναπαραγωγής που έχει δημιουργηθεί από πάροχο δημιουργεί ένα ξεχωριστό αντίγραφό της. Με τα Αγαπημένα και τις προσαρμοσμένες κατηγορίες μέσα στο iptv player σου έχεις συνήθως το ίδιο αποτέλεσμα, χωρίς αυτό το κόστος.

Θέλεις την ίδια οργάνωση χωρίς να πειράξεις το αρχείο; Κατέβασε Tuneline — Αγαπημένα, προσαρμοσμένες κατηγορίες και αναζήτηση πάνω από οποιαδήποτε λίστα αναπαραγωγής, δωρεάν.

Κοινοποίηση άρθρου

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.

Διαβάστε αυτό το άρθρο σε άλλη γλώσσα

Το Tuneline είναι μια εφαρμογή αναπαραγωγής πολυμέσων. Δεν παρέχει, δεν φιλοξενεί και δεν διανέμει κανένα περιεχόμενο. Τη δική σας λίστα αναπαραγωγής τη φέρνετε εσείς, ακριβώς όπως με το VLC.