Guides·8 min

نوشتهٔ Shamir

چگونه یک فایل M3U را به URL فهرست پخش تبدیل کنیم (۲۰۲۶)

مشکل مشخصی وجود دارد که بسیاری با آن مواجه می‌شوند. یک فایل .m3u روی لپ‌تاپتان دارید. آنجا کار می‌کند. اما وقتی می‌خواهید از آن روی گوشی، تلویزیون یا رایانه دوم استفاده کنید، راهی برای وارد کردنش ندارید؛ چون برنامه فقط گزینه افزودن URL را ارائه می‌دهد.

این مشکل از بدقلقی برنامه نیست؛ تفاوتی واقعی در ساختار سیستم است و وقتی آن را درک کنید، راه‌حلش ساده خواهد بود.

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

چرا یک فایل روی یک دستگاه کار می‌کند و جای دیگری نه

مسیر فایل ذاتاً محلی است. C:\Users\you\playlist.m3u به چیزی اشاره می‌کند که فقط روی یک دستگاه مشخص وجود دارد. URL همگانی است؛ هر دستگاهی که به شبکه وصل باشد می‌تواند آن را دریافت کند.

این تفاوت سه پیامد دارد:

  • گوشی‌ها و تلویزیون‌ها در محیط ایزوله اجرا می‌شوند. iOS، Android TV و tvOS عمداً دسترسی برنامه‌ها به مسیرهای دلخواه فایل‌سیستم را محدود می‌کنند. حتی اگر فایل را به دستگاه منتقل کنید، برنامه اغلب نمی‌تواند آن را ببیند.
  • همگام‌سازی ابری به یک نشانی قابل دریافت نیاز دارد. برای همگام‌سازی فهرست پخش با دستگاه‌های دیگر، باید چیزی ذخیره شود که همه آن‌ها بتوانند آن را پیدا کنند. مسیر روی هارددیسک از گوشی شما قابل دسترسی نیست. در Tuneline مشخصاً، فهرست پخش file:// قابل ارسال به فضای ابری نیست و روی همان دستگاهی که به آن اضافه شده باقی می‌ماند. اگر برای پشتیبان‌گیری به همگام‌سازی متکی هستید، فایل محلی بدون اینکه متوجه شوید پشتیبان‌گیری نمی‌شود.
  • به‌روزرسانی‌ها منتقل نمی‌شوند. فایل محلی را ویرایش کنید، فقط همان دستگاه تغییر را می‌بیند. فایل میزبانی‌شده را ویرایش کنید، همه دستگاه‌ها در بارگذاری بعدی آن را دریافت می‌کنند.

بنابراین تبدیل فایل به URL اصلاً به معنای تبدیل قالب آن نیست. فایل تغییری نمی‌کند. فقط به همان فایل یک نشانی می‌دهید.

گزینه ۱: میزبانی فایل استاتیک (ساده‌ترین روش)

فایل .m3u8 را در جایی بارگذاری کنید که فایل‌های خام را از طریق HTTPS ارائه می‌دهد و از لینک مستقیم آن استفاده کنید.

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

نکات کاربردی:

  • بسیاری از فضاهای ابری هم لینک «اشتراک‌گذاری» دارند و هم لینک «مستقیم/خام». شما به دومی نیاز دارید. لینک اشتراک‌گذاری همان لینکی است که نمایشگر فایل را در مرورگر باز می‌کند.
  • اگر بتوانید فایل را روی هر سرویس میزبانی وبی که از قبل هزینه‌اش را می‌پردازید قرار دهید، این تمیزترین گزینه است: فایل را بارگذاری کنید، نشانی را یادداشت کنید و تمام.
  • میزبان باید فایل را از طریق HTTPS ارائه دهد. پلتفرم‌های مدرن موبایل به‌طور پیش‌فرض HTTP ساده را مسدود می‌کنند؛ بنابراین نشانی فهرست پخش http:// روی گوشی به‌سادگی بارگذاری نمی‌شود و خطای مفیدی هم نمایش داده نخواهد شد.

چگونه مطمئن شویم لینک درست را گرفته‌اید: آن را در مرورگر وارد کنید. اگر مرورگر فایل را دانلود کرد یا متن ساده‌ای را نشان داد که با #EXTM3U شروع می‌شود، لینک درست است. اگر صفحه‌ای دارای طراحی، پیش‌نمایش و دکمه دانلود دیدید، لینک اشتباه است.

گزینه ۲: سرویس Gist یا Paste (رایگان و سریع)

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

الگو در همه‌جا یکسان است: محتوا را وارد کنید، ذخیره کنید و سپس به دنبال نمای «raw» بگردید. همان نشانی خام، URL فهرست پخش شماست.

دو نکته مهم را باید صریحاً گفت:

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

گزینه ۳: رایانه خودتان در شبکه محلی

اگر هدفتان فقط این است که «این را در همان خانه روی تلویزیونم داشته باشم»، اصلاً به اینترنت عمومی نیاز ندارید. فایل را از رایانه‌ای در شبکه محلی‌تان ارائه کنید و از نشانی محلی آن استفاده کنید.

هر سرور کوچک فایل استاتیکی این کار را انجام می‌دهد؛ بیشتر سیستم‌عامل‌ها می‌توانند با یک فرمان ساده، در پوشه‌ای که فهرست پخش شما در آن قرار دارد، چنین سروری راه‌اندازی کنند. URL فهرست پخش شما چیزی شبیه این خواهد بود:

http://192.168.1.50:8000/playlist.m3u8

مزایا و معایب، صادقانه:

  • مزیت: هیچ‌چیز از خانه خارج نمی‌شود؛ نه شخص ثالثی در کار است و نه حسابی لازم دارید.
  • عیب: هر وقت تلویزیون به فهرست پخش نیاز دارد، رایانه ارائه‌دهنده باید روشن باشد.
  • عیب: این روش فقط داخل خانه کار می‌کند. اگر گوشی را از محدوده Wi-Fi خارج کنید، فهرست پخش دیگر در دسترس نخواهد بود.
  • عیب: اگر روتر IP متفاوتی به رایانه بدهد، نشانی تغییر می‌کند. اگر این روش را انتخاب می‌کنید، یک اجاره ثابت برای آن تنظیم کنید.

در اینجا HTTP ساده قابل قبول است، برخلاف اینترنت عمومی، چون ترافیک از شبکه محلی شما خارج نمی‌شود؛ اما بعضی نسخه‌های سیستم‌عامل موبایل همچنان با آن مشکل دارند، پس پیش از تصمیم نهایی آن را آزمایش کنید.

گزینه ۴: سرویس مدیریت فهرست پخش

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

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

اگر این روش را انتخاب می‌کنید، سرویسی را ترجیح دهید که امکان تغییر URL تولیدشده را بدهد و خود نشانی تولیدشده را مانند یک رمز محرمانه در نظر بگیرید.

بخش امنیتی که هیچ‌کس به آن اشاره نمی‌کند

حقیقت ناخوشایند درباره URLهای فهرست پخش این است: هر کسی که URL را داشته باشد، به همه اطلاعات موجود در آن دسترسی دارد.

در قالب M3U هیچ سازوکار احراز هویتی وجود ندارد. اگر فهرست پخش شما نام کاربری و رمز عبور را در نشانی هر جریان قرار دهد ــ که دقیقاً روش کار منابع سبک Xtream است ــ آن URL فهرست پخش همان اطلاعات ورود شماست. (نحوه ساخت URLهای Xtream.)

پس:

  • هرگز URL فهرست پخش را در انجمن عمومی، اسکرین‌شات یا درخواست پشتیبانی منتشر نکنید. آن را محو کنید.
  • میزبانی را ترجیح دهید که به‌جای example.com/playlist.m3u8، مسیری غیرقابل حدس در اختیارتان بگذارد.
  • اگر آن را با کسی به اشتراک گذاشتید و بعد پشیمان شدید، راه‌حل تغییر اطلاعات ورود در منبع اصلی است، نه حذف Paste. ممکن است لینک از قبل در جایی ذخیره شده باشد.
  • اگر ارائه‌دهنده‌تان امکان بازنشانی اطلاعات ورود خط را ارائه می‌دهد، همان سازوکار لغو دسترسی شماست.

این موضوع دلیل دیگری برای بدبین بودن به «میزبانی رایگان M3U» است که هیچ حسابی هم لازم ندارد. نمی‌دانید چه کسی در حال فهرست‌کردن فایل‌های بارگذاری‌شده است.

افزودن URL به مدیا پلیر

وقتی نشانی را دارید، روند کار تقریباً همه‌جا یکسان است. در Tuneline: افزودن منبع → M3U URL → جای‌گذاری → ذخیره. مدیا پلیر آن را دریافت می‌کند، موارد را پردازش می‌کند و کتابخانه شما را می‌سازد. (آموزش گام‌به‌گام همراه با اسکرین‌شات.)

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

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

عیب‌یابی URLای که بارگذاری نمی‌شود

نشانهتقریباً همیشه به این معناست
«فهرست پخش نامعتبر» / «M3U نیست»URL به‌جای متن خام، یک صفحه HTML برمی‌گرداند. به‌جای لینک خام از لینک اشتراک‌گذاری استفاده کرده‌اید.
روی دسکتاپ کار می‌کند، اما روی گوشی نهنشانی http:// است و گوشی متن ساده را مسدود می‌کند، یا میزبان به درخواستی شبیه درخواست مرورگر نیاز دارد.
یک بار بارگذاری می‌شود و بعد خالی استمیزبان برای شما محدودیت نرخ اعمال کرده یا Paste منقضی شده است.
بارگذاری می‌شود، اما هیچ موردی پخش نمی‌شودفهرست پخش مشکلی ندارد؛ مشکل از نشانی‌های جریان داخل آن است. از اینجا شروع کنید.
در خانه کار می‌کند، اما روی داده همراه از کار می‌افتداز یک نشانی شبکه محلی (192.168.x.x) استفاده کرده‌اید. این نشانی فقط داخل خانه شما قابل دسترسی است.

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

حرف آخر

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

می‌خواهید فهرست پخشی را که همین حالا میزبانی کرده‌اید، روی تمام نمایشگرهای خود داشته باشید؟ دانلود Tuneline — نشانی اینترنتی را یک‌بار اضافه کنید تا همگام‌سازی اختیاری Pro (۳۴٫۹۹ دلار، مادام‌العمر) آن را به دستگاه‌های دیگر شما منتقل کند.

اشتراک‌گذاری مقاله

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.