Guides·7 min

نوشتهٔ Rawnok Jahan

چگونه یک پلی‌لیست M3U را بدون خراب کردنش ویرایش کنیم

فایل پلی‌لیستی را که به شما داده‌اند باز می‌کنید و با هشت هزار خط روبه‌رو می‌شوید. نیمی از نام‌ها پیشوندهای عجیب‌وغریب و کد کشورهای مختلف دارند. دسته‌بندی‌ها هیچ منطقی ندارند. چهارصد ورودی هم هست که هرگز تماشا نخواهید کرد.

می‌خواهید آن را مرتب کنید، اما نگرانید چیزی را خراب کنید.

خبر اطمینان‌بخش این است که M3U یک فایل متنی ساده با ساختاری بسیار انعطاف‌پذیر است و فقط چهار نوع ویرایش واقعاً آن را خراب می‌کند. هر کار دیگری بی‌خطر است. در ادامه می‌بینید چطور آن را درست و تمیز کنید.

قبل از هر کاری: از فایل کپی بگیرید

یک کپی با نام playlist-original.m3u8 بسازید و به آن دست نزنید. حتماً جایی اشتباه می‌کنید؛ اگر یک نسخه اصلیِ دست‌نخورده داشته باشید، برگرداندن تغییرات دو ثانیه طول می‌کشد، وگرنه ممکن است یک بعدازظهر کامل زمان ببرد.

اگر پلی‌لیست شما به‌جای فایل، از یک URL آمده است، ابتدا آن را دانلود کنید — URL را در مرورگر باز کنید و متن را ذخیره کنید. توجه داشته باشید اگر پلی‌لیست توسط ارائه‌دهنده به‌صورت خودکار تولید شود، با تازه‌سازی از منبع، ویرایش‌های محلی شما باقی نمی‌مانند. پیش از اینکه یک ساعت برای آن وقت بگذارید، دانستن این نکته مهم است. (در پایان بیشتر درباره این موضوع توضیح می‌دهیم.)

ساختاری که باید حفظ کنید

کل قالب فقط سه قانون دارد. اگر یکی از این قوانین را نقض کنید، پلی‌لیست درست کار نمی‌کند. آن‌ها را رعایت کنید و هر تغییری خواستید انجام دهید. (توضیح کامل قالب.)

  1. #EXTM3U باید در خط اول باقی بماند. هیچ چیز نباید قبل از آن باشد؛ نه خط خالی، نه توضیح و نه حتی یک نویسه اضافی.
  2. هر ورودی دقیقاً دو خط دارد: یک خط #EXTINF: و سپس آدرس در خط بلافاصله بعد از آن.
  3. بین این دو خط نباید چیزی قرار بگیرد. نه خط خالی و نه توضیح.

واقعاً همین است و بس.

چهار ویرایشی که پلی‌لیست را خراب می‌کنند

به ترتیبی که معمولاً با آن‌ها مواجه می‌شوید:

  1. حذف فقط یکی از دو خط. اگر #EXTINF را حذف کنید و URL را باقی بگذارید، URL به یک ورودی بی‌نام تبدیل می‌شود. اگر URL را حذف کنید و #EXTINF را باقی بگذارید، ورودی بعدی نام اشتباهی می‌گیرد و این خطا در ادامه فایل زنجیره‌وار پیش می‌رود. همیشه هر دو خط را با هم حذف کنید.
  2. ذخیره کردن به‌صورت متن غنی. اگر فایل را در یک واژه‌پرداز باز کنید و دوباره ذخیره کنید، بایت‌های قالب‌بندی به آن اضافه می‌شوند. فایل روی صفحه یکسان به نظر می‌رسد، اما دیگر قابل پردازش نیست.
  3. نقل‌قول‌های هوشمند. ویرایشگرهایی که به‌اصطلاح برای کمک، " را به " تبدیل می‌کنند، هر ویژگی‌ای را که تغییر دهند از بین می‌برند. این بدترین نوع خرابی است، چون فایل کاملاً سالم به نظر می‌رسد. تصحیح خودکار را خاموش کنید یا از ویرایشگری استفاده کنید که چنین قابلیتی ندارد.
  4. تغییر کدگذاری. اگر پلی‌لیست UTF-8 را با قالب دیگری ذخیره کنید، همه نام‌های دارای حروف اعراب‌دار یا غیرلاتین به نویسه‌های ناخوانا تبدیل می‌شوند. همیشه آن را با UTF-8 ذخیره کنید.

از چه ابزاری استفاده کنیم؟

یک ویرایشگر متن ساده پاسخ درست است. Notepad++ در ویندوز، BBEdit یا VS Code در Mac و هر ویرایشگر کدی در لینوکس. چیزی که لازم دارید، جست‌وجو و جایگزینی در کل فایل، بدون تصحیح خودکار و کنترل مستقیم کدگذاری است. هر ابزاری که برای برنامه‌نویسان ساخته شده باشد، هر سه مورد را دارد.

صفحه‌گسترده‌ها دام هستند. بعضی‌ها برای مرتب‌سازی، یک M3U را وارد صفحه‌گسترده می‌کنند، اما جفت‌بودن دو خط پس از تبدیل و ذخیره دوباره حفظ نمی‌شود. این کار را نکنید.

ویرایشگرهای آنلاین M3U وجود دارند و کار با آن‌ها راحت است. پیش از اینکه چیزی را در آن‌ها جای‌گذاری کنید، نکته امنیتی زیر را بخوانید.

ویرایش‌هایی که ارزش انجام دادن دارند

حذف موارد اضافی

پربازده‌ترین ویرایش ممکن است. بیشتر پلی‌لیست‌های بزرگ شامل ۹۰ درصد محتوایی هستند که هرگز باز نمی‌کنید؛ پلی‌لیست کوچک‌تر هم سریع‌تر بارگذاری می‌شود و هم در تلویزیون راحت‌تر مرور می‌شود.

گروه یا پیشوندی را که نمی‌خواهید جست‌وجو کنید و جفت‌های پیدا‌شده را حذف کنید. در یک ویرایشگر خوب، می‌توانید از یک خط #EXTINF تا انتهای خط بعدی را انتخاب کنید و هر دو خط را یک‌جا حذف کنید.

اصلاح نام‌ها

پلی‌لیست‌های ارائه‌دهندگان معمولاً پر از پیشوند هستند: [HD] UK: ، US| ، 4K -. این پیشوندها برای مرتب‌سازی ارائه‌دهنده‌اند، نه برای خوانایی شما.

با جست‌وجو و جایگزینی پیشوند با هیچ، در سراسر فایل صدها ورودی را یک‌باره تمیز می‌کنید. فقط دقت کنید رشته‌ای که جایگزین می‌کنید فقط در نام‌های نمایشی وجود داشته باشد، نه داخل URL؛ پیشوندی مثل US| بی‌خطر است، اما 4K به‌تنهایی ممکن است در جاهای دیگری هم ظاهر شود.

دسته‌بندی مجدد

group-title="…" همان چیزی است که منوی دسته‌بندی را در پخش‌کننده شما می‌سازد. دسته‌بندی‌های ارائه‌دهنده اغلب قابل استفاده نیستند — مثلاً سی دسته در حالی که شما پنج دسته می‌خواستید.

group-title="Sports UK" را با group-title="Sport" جست‌وجو و جایگزین کنید و همین کار را برای بقیه موارد تکرار کنید؛ در این صورت منویی شلوغ را به چیزی قابل‌مرور تبدیل می‌کنید. این ویرایش بیش از هر چیز دیگری روی تجربه استفاده روزمره از پلی‌لیست اثر می‌گذارد. (اطلاعات بیشتر درباره دسته‌بندی.)

مرتب‌سازی مجدد

پخش‌کننده‌ها معمولاً ورودی‌ها را در هر گروه، به ترتیب قرارگیری در فایل نمایش می‌دهند. برای جابه‌جا کردن یک ورودی، جفت دوخطی آن را جابه‌جا کنید. هر دو خط را ببُرید، هر دو خط را جای‌گذاری کنید و تمام.

برای بیشتر افراد، این کار ضروری نیست: موارد دلخواه در پخش‌کننده بهتر از ترتیب فایل، فهرست «ده موردی که واقعاً تماشا می‌کنم» را مدیریت می‌کنند و با تازه‌سازی پلی‌لیست هم حذف نمی‌شوند.

اصلاح شناسه‌های راهنمای برنامه

اگر راهنمای برنامه شما نصفه‌نیمه خالی است، دلیل معمول آن مقادیر tvg-id است که با شناسه‌های موجود در فید راهنما مطابقت ندارند. اصلاح آن‌ها برای تطبیق، خسته‌کننده است، اما راه‌حل واقعی همین است و هیچ مقدار بارگذاری مجدد راهنما جای آن را نمی‌گیرد. (چرا تطبیق راهنما با مشکل مواجه می‌شود.)

این کار را در آخر انجام دهید. از همه زمان‌برتر و کم‌برگشت‌پذیرتر است.

نکته امنیتی درباره ویرایشگرهای آنلاین

ویرایشگرهای M3U تحت وب واقعاً راحت هستند. اما پیش از جای‌گذاری فایل، ببینید چه اطلاعاتی داخل آن است.

اگر پلی‌لیست شما از منبعی به سبک Xtream آمده باشد، هر URL داخل آن نام کاربری و رمز عبور شما را در خود دارد. جای‌گذاری فایل در یک وب‌سایت، اطلاعات ورود فعال حساب شما را در اختیار فردی ناشناس می‌گذارد — و در سرویسی که تعداد اتصال محدود دارد، ممکن است شخص دیگری باعث قطع اتصال شما شود. (این URLها چگونه ساخته می‌شوند.)

اگر راحتی کار با ابزار آنلاین را می‌خواهید، ویرایشگری را ترجیح دهید که کاملاً در مرورگر شما کار کند و فایل را بارگذاری نکند. برای اطمینان از این ادعا، هنگام ویرایش اتصال شبکه را قطع کنید — اگر همچنان کار کرد، چیزی ارسال نمی‌شود. در غیر این صورت، ویرایشگر متن محلی هیچ اطلاعاتی را در اختیار دیگران نمی‌گذارد.

اول باید این را مشخص کنید: آیا ویرایش‌های شما باقی می‌مانند؟

این موضوع مشخص می‌کند که انجام کل این کار ارزش دارد یا نه.

اگر پلی‌لیست یک فایل محلی متعلق به خودتان است، ویرایش‌هایتان دائمی خواهند بود. با خیال راحت ویرایش کنید.

اگر پلی‌لیست یک URL تولیدشده توسط ارائه‌دهنده است، ویرایش نسخه دانلودشده باعث ایجاد یک نسخه جداگانه می‌شود. حالا فایلی تمیز و مرتب دارید که دیگر افزودنی‌ها، حذف‌ها و اصلاحات ارائه‌دهنده را دریافت نمی‌کند. وقتی آن‌ها چیزی اضافه کنند، شما آن را نخواهید دید. وقتی آدرس یک پخش تغییر کند، آدرس شما از کار می‌افتد.

این کار لزوماً اشتباه نیست — یک نسخه ثابت و دست‌چین‌شده دقیقاً همان چیزی است که بعضی افراد می‌خواهند — اما باید یک تصمیم آگاهانه باشد، نه یک غافلگیری.

راه میانه‌ای که معمولاً بهترین نتیجه را می‌دهد: پلی‌لیست منبع را دست‌نخورده بگذارید و به‌جای آن، مرتب‌سازی را داخل پخش‌کننده انجام دهید. موارد دلخواه، دسته‌بندی‌های سفارشی و گروه‌های مخفی، بدون جدا کردن فایل، نمایی تمیز و شخصی به شما می‌دهند و با هر تازه‌سازی ارائه‌دهنده هم باقی می‌مانند. در Tuneline، این یعنی موارد دلخواه و دسته‌بندی‌های سفارشی که بین دستگاه‌هایتان همگام می‌شوند، نه اینکه فقط در یک فایل روی یک دستگاه قرار داشته باشند.

پیشنهاد می‌کنم اول همین راه را امتحان کنید. ویرایش دستی فایلی با هشت هزار خط، برای کاری که دفعه بعد با تولید دوباره فایل توسط ارائه‌دهنده باید تکرار شود، زحمت زیادی است.

بررسی نتیجه کار

پس از ویرایش و پیش از اینکه به فایل اعتماد کنید:

  1. مطمئن شوید خط اول همچنان #EXTM3U است.
  2. تعداد ورودی‌ها را بشمارید. بیشتر ویرایشگرها هنگام جست‌وجو تعداد موارد پیدا‌شده را نشان می‌دهند — جست‌وجوی #EXTINF و جست‌وجوی http باید اعداد برابر یا تقریباً برابری نشان دهند. اختلاف یعنی خطوطی بدون جفت باقی مانده‌اند.
  3. فایل را در یک پخش‌کننده بارگذاری کنید. اگر نام‌ها درست نمایش داده شوند، ساختار فایل سالم مانده است.
  4. چند ورودی را از گروه‌های مختلف بررسی کنید.

اگر فایل بارگذاری می‌شود اما چیزی نشان نمی‌دهد، ساختار خراب شده است. اگر نام‌ها نمایش داده می‌شوند اما هیچ چیز پخش نمی‌شود، ساختار سالم است و مشکل از آدرس‌هاست — مسئله‌ای متفاوت با چک‌لیستی متفاوت.

حرف آخر

  • M3U یک فایل متنی ساده است. ویرایش آن بی‌خطر است، به شرطی که #EXTM3U در ابتدا باشد و هر ورودی از دو خط مجاور تشکیل شود.
  • چهار عامل اصلی خرابی: حذف نیمی از یک جفت، متن غنی، نقل‌قول‌های هوشمند و کدگذاری اشتباه.
  • از یک ویرایشگر متن ساده با قابلیت جست‌وجو و جایگزینی استفاده کنید. هرگز از واژه‌پرداز یا صفحه‌گسترده استفاده نکنید.
  • ویرایشگرهای آنلاین ممکن است اطلاعات ورود درج‌شده در URLهای شما را بخوانند.
  • ویرایش فهرست پخشی که ارائه‌دهنده ایجاد کرده، یک نسخهٔ جداگانه از آن می‌سازد. معمولاً با استفاده از علاقه‌مندی‌ها و دسته‌بندی‌های سفارشی داخل پخش‌کننده‌تان، بدون این هزینه به همان نتیجه می‌رسید.

قابلیت دسته‌بندی و انتخاب محتوا را می‌خواهید، بدون دست‌کاری فایل؟ دانلود 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.