Guides·7 min

Bởi Rawnok Jahan

Cách chỉnh sửa danh sách phát M3U mà không làm hỏng danh sách

Bạn mở tệp danh sách phát được gửi cho mình và thấy có tới tám nghìn dòng. Một nửa tên kênh là các tiền tố viết hoa lộn xộn và mã quốc gia. Các nhóm được sắp xếp chẳng đâu vào đâu. Có bốn trăm mục bạn sẽ không bao giờ xem.

Bạn muốn dọn dẹp nó, nhưng lại lo mình sẽ làm hỏng thứ gì đó.

Tin đáng mừng là: M3U chỉ là văn bản thuần túy với cấu trúc rất dễ xử lý, và chỉ có bốn thao tác thực sự làm hỏng danh sách. Mọi thứ khác đều an toàn. Sau đây là cách dọn dẹp đúng cách.

Trước tiên: Sao chép tệp

Hãy tạo một bản sao có tên playlist-original.m3u8 và để nguyên bản đó. Bạn chắc chắn sẽ có lúc mắc lỗi; khôi phục chỉ mất hai giây nếu bạn còn bản gốc chưa chỉnh sửa, nhưng có thể mất cả buổi chiều nếu không có.

Nếu danh sách phát của bạn đến từ một URL thay vì một tệp, trước tiên hãy tải tệp xuống — mở URL trong trình duyệt rồi lưu phần văn bản lại. Lưu ý rằng nếu danh sách phát được nhà cung cấp tự động tạo, các chỉnh sửa trên máy của bạn sẽ không được giữ lại khi làm mới từ nguồn. Bạn nên biết điều này trước khi bỏ ra cả giờ chỉnh sửa. (Phần cuối bài sẽ nói thêm về vấn đề này.)

Cấu trúc bắt buộc phải giữ nguyên

Toàn bộ định dạng chỉ gồm ba quy tắc. Vi phạm một trong số đó sẽ khiến danh sách phát hoạt động không đúng. Tuân thủ chúng thì bạn có thể chỉnh sửa tùy ý. (Giải thích đầy đủ về định dạng.)

  1. #EXTM3U phải nằm ở dòng đầu tiên. Không được có bất kỳ thứ gì phía trước — không dòng trống, không chú thích, không ký tự thừa.
  2. Mỗi mục luôn gồm đúng hai dòng: một dòng #EXTINF:, sau đó là địa chỉ ở ngay dòng bên dưới.
  3. Không được chèn bất cứ thứ gì giữa hai dòng đó. Không dòng trống, không chú thích.

Thực sự chỉ có vậy.

Bốn thao tác làm hỏng danh sách phát

Theo thứ tự người dùng thường mắc phải:

  1. Chỉ xóa một dòng trong một cặp. Xóa #EXTINF nhưng để lại URL sẽ biến URL đó thành một mục không tên. Xóa URL nhưng để lại #EXTINF sẽ khiến mục tiếp theo bị gắn nhầm tên, kéo theo lỗi cho toàn bộ phần còn lại của tệp. Luôn xóa cả hai dòng cùng lúc.
  2. Lưu dưới dạng văn bản có định dạng. Mở tệp bằng trình xử lý văn bản rồi lưu lại sẽ chèn các byte định dạng vào tệp. Trên màn hình, tệp trông vẫn y hệt nhưng khi phân tích sẽ cho ra dữ liệu rác.
  3. Dấu ngoặc kép thông minh. Những trình soạn thảo "nhiệt tình" chuyển " thành " sẽ làm hỏng mọi thuộc tính mà chúng can thiệp. Đây là lỗi khó chịu nhất vì tệp trông hoàn toàn bình thường. Hãy tắt tính năng tự sửa hoặc dùng trình soạn thảo không có tính năng này.
  4. Thay đổi bảng mã. Lưu danh sách phát UTF-8 dưới một bảng mã khác sẽ biến mọi tên có dấu hoặc không dùng chữ Latin thành ký tự lỗi. Luôn lưu dưới dạng UTF-8.

Nên dùng gì

Trình soạn thảo văn bản thuần túy là lựa chọn đúng nhất. Notepad++ trên Windows, BBEdit hoặc VS Code trên Mac, bất kỳ trình soạn thảo mã nào trên Linux. Bạn cần tính năng tìm và thay thế trên toàn bộ tệp, không có tự sửa, và kiểm soát rõ ràng bảng mã. Các công cụ dành cho lập trình viên đều có đủ cả ba.

Bảng tính là một cái bẫy. Nhiều người thử nhập M3U vào bảng tính để sắp xếp, nhưng mối liên kết giữa các cặp hai dòng sẽ không còn nguyên vẹn sau khi xuất ngược lại. Đừng làm vậy.

Trình chỉnh sửa M3U trực tuyến rất tiện. Hãy đọc lưu ý bảo mật bên dưới trước khi dán bất kỳ nội dung nào vào đó.

Những chỉnh sửa đáng thực hiện

Cắt bỏ phần thừa

Đây là chỉnh sửa mang lại hiệu quả lớn nhất. Hầu hết danh sách phát quá dài chứa đến 90% nội dung bạn sẽ không bao giờ mở, trong khi danh sách nhỏ hơn sẽ tải nhanh và duyệt dễ hơn trên TV.

Tìm nhóm hoặc tiền tố bạn không muốn rồi xóa các cặp tương ứng. Với một trình soạn thảo tốt, bạn có thể chọn từ dòng #EXTINF đến hết dòng ngay sau đó rồi xóa cả hai chỉ bằng một thao tác.

Sửa tên

Danh sách phát từ nhà cung cấp thường có các tiền tố: [HD] UK: , US| , 4K -. Chúng phục vụ việc sắp xếp của nhà cung cấp, chứ không giúp bạn đọc dễ hơn.

Tìm và thay thế tiền tố bằng phần trống trên toàn bộ tệp sẽ dọn sạch hàng trăm mục chỉ trong một lần. Tuy nhiên, hãy chắc chắn chuỗi bạn thay thế chỉ xuất hiện trong tên hiển thị, không xuất hiện trong URL — tiền tố như US| thì an toàn, còn 4K đứng riêng có thể không an toàn.

Gom nhóm lại

group-title="…" là thành phần tạo nên menu danh mục trong trình phát của bạn. Cách nhóm của nhà cung cấp thường rất khó dùng — có tới ba mươi danh mục trong khi bạn chỉ cần năm.

Tìm và thay thế group-title="Sports UK" bằng group-title="Sport", lặp lại với các nhóm khác, và bạn đã thu gọn một menu rối rắm thành thứ có thể dễ dàng điều hướng. Đây là chỉnh sửa tạo ra khác biệt lớn nhất trong trải nghiệm sử dụng danh sách phát hằng ngày. (Tìm hiểu thêm về cách sắp xếp thành danh mục.)

Sắp xếp lại

Thông thường, trình phát hiển thị các mục theo thứ tự trong tệp, bên trong từng nhóm. Di chuyển một cặp dòng sẽ di chuyển một mục. Cắt cả hai dòng, dán cả hai dòng, vậy là xong.

Với hầu hết mọi người, việc này không cần thiết: danh sách yêu thích trong trình phát giải quyết tốt hơn nhu cầu "mười thứ tôi thực sự xem" so với việc sắp xếp thứ tự trong tệp, và chúng không bị xóa khi danh sách phát làm mới.

Sửa ID hướng dẫn chương trình

Nếu hướng dẫn chương trình của bạn bị thiếu nhiều nội dung, nguyên nhân thường là các giá trị tvg-id không khớp với ID trong nguồn dữ liệu hướng dẫn. Sửa chúng cho khớp là việc tốn công, nhưng đó mới là cách khắc phục thực sự; tải lại hướng dẫn bao nhiêu lần cũng không thể thay thế bước này. (Vì sao việc khớp hướng dẫn bị lỗi.)

Hãy thực hiện việc này sau cùng. Đây là bước tốn công nhất và khó hoàn tác nhất.

Lưu ý bảo mật về trình chỉnh sửa trực tuyến

Các trình chỉnh sửa M3U trên web thực sự rất tiện. Nhưng trước khi dán, hãy cân nhắc nội dung có trong tệp.

Nếu danh sách phát của bạn đến từ một nguồn kiểu Xtream, mọi URL trong đó đều chứa tên người dùng và mật khẩu của bạn. Dán tệp vào một trang web đồng nghĩa với việc trao thông tin đăng nhập đang hoạt động cho người lạ — và với nguồn giới hạn số kết nối, người khác có thể khiến bạn bị ngắt kết nối. (Cách tạo các URL đó.)

Nếu muốn sử dụng sự tiện lợi này, hãy ưu tiên trình chỉnh sửa hoạt động hoàn toàn trong trình duyệt mà không tải dữ liệu lên máy chủ, đồng thời kiểm chứng bằng cách tắt kết nối mạng giữa lúc chỉnh sửa — nếu công cụ vẫn hoạt động, nghĩa là không có dữ liệu nào được gửi đi. Nếu không, trình soạn thảo văn bản trên máy sẽ không làm lộ thông tin gì.

Điều cần quyết định trước tiên: Các chỉnh sửa có được giữ lại không?

Điều này quyết định việc chỉnh sửa có đáng công hay không.

Nếu danh sách phát là một tệp cục bộ do bạn sở hữu, các chỉnh sửa sẽ được giữ vĩnh viễn. Cứ thoải mái chỉnh sửa.

Nếu danh sách phát là URL do nhà cung cấp tạo, việc chỉnh sửa bản tải xuống sẽ tách nó thành một bản riêng. Bạn sẽ có một tệp sạch sẽ, nhưng tệp đó không còn nhận được các nội dung thêm, xóa và sửa lỗi từ nhà cung cấp. Khi họ thêm nội dung mới, bạn sẽ không thấy. Khi địa chỉ luồng thay đổi, tệp của bạn sẽ bị lỗi.

Điều đó không hẳn là sai — một bản sao ổn định, được tuyển chọn kỹ chính là điều một số người mong muốn — nhưng đây nên là một quyết định có chủ ý, không phải điều khiến bạn bất ngờ.

Cách trung gian thường là lựa chọn tốt nhất: giữ nguyên danh sách phát nguồn và thực hiện việc tùy chỉnh ngay trong trình phát của bạn. Danh sách yêu thích, danh mục tùy chỉnh và các nhóm ẩn giúp bạn có giao diện cá nhân, gọn gàng mà không phải tách riêng tệp, đồng thời vẫn được giữ sau mỗi lần nhà cung cấp làm mới. Trong Tuneline, điều đó có nghĩa là danh sách yêu thích và danh mục tùy chỉnh được đồng bộ trên các thiết bị thay vì chỉ nằm trong một tệp trên một máy.

Tôi khuyên bạn nên thử cách đó trước. Tự chỉnh sửa một tệp tám nghìn dòng là rất mất công, nhất là khi bạn sẽ phải làm lại vào lần tiếp theo nhà cung cấp tạo lại danh sách.

Kiểm tra kết quả

Sau khi chỉnh sửa, trước khi tin tưởng sử dụng:

  1. Xác nhận dòng đầu tiên vẫn là #EXTM3U.
  2. Đếm số mục. Hầu hết trình soạn thảo đều hiển thị số kết quả khi tìm kiếm — tìm #EXTINF và tìm http phải cho số lượng bằng nhau hoặc chênh lệch rất ít. Chênh lệch lớn nghĩa là có các dòng bị bỏ sót khỏi cặp.
  3. Tải danh sách vào trình phát. Nếu tên hiển thị chính xác thì cấu trúc vẫn còn nguyên.
  4. Kiểm tra ngẫu nhiên vài mục ở các nhóm khác nhau.

Nếu tải được nhưng không hiển thị gì, cấu trúc đã bị hỏng. Nếu tải được, tên hiển thị nhưng không phát được gì, cấu trúc vẫn ổn và vấn đề nằm ở các địa chỉ — đây là vấn đề khác, một danh sách kiểm tra khác.

Tóm lại

  • M3U là văn bản thuần túy. Chỉnh sửa nó sẽ an toàn nếu bạn giữ #EXTM3U ở đầu tiênmỗi mục gồm hai dòng liền nhau.
  • Bốn nguyên nhân gây hỏng: xóa một nửa cặp, văn bản có định dạng, dấu ngoặc kép thông minh và sai bảng mã.
  • Hãy dùng trình soạn thảo văn bản thuần túy có tính năng tìm và thay thế. Tuyệt đối không dùng trình xử lý văn bản hay bảng tính.
  • Các trình chỉnh sửa trực tuyến có thể đọc thông tin đăng nhập được chứa trong URL của bạn.
  • Chỉnh sửa danh sách phát do nhà cung cấp tạo sẽ tạo ra một bản sao riêng. Sử dụng mục yêu thích và danh mục tùy chỉnh ngay trong trình phát thường cũng cho kết quả tương tự mà không phải trả giá như vậy.

Muốn tự sắp xếp mà không phải can thiệp vào tệp? Tải xuống Tuneline — thêm mục yêu thích, danh mục tùy chỉnh và tính năng tìm kiếm trên bất kỳ danh sách phát nào, hoàn toàn miễn phí.

Chia sẻ bài viết

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.

Đọc bài viết này bằng ngôn ngữ khác

Tuneline là một ứng dụng trình phát đa phương tiện. Ứng dụng không cung cấp, không lưu trữ và không phân phối bất kỳ nội dung nào. Bạn tự mang danh sách phát của mình, giống hệt như với VLC.