Education·8 min

نوشتهٔ Shamir

Xtream Codes تا M3U: تبدیل واقعاً چگونه انجام می‌شود (۲۰۲۶)

عبارت «convert Xtream Codes to M3U» را جست‌وجو کنید؛ با انبوهی از وب‌سایت‌ها روبه‌رو می‌شوید که پیشنهاد می‌کنند این کار را برایتان انجام دهند و معمولاً اول نام کاربری و رمز عبورتان را می‌خواهند.

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

در ادامه این الگو، دلیل کارکرد آن و زمان مناسب استفاده از هر درگاه را توضیح می‌دهیم.

دو درگاه

وقتی به منبعی با فرمت Xtream دسترسی پیدا می‌کنید، سه مورد دریافت می‌کنید: نشانی سرور، نام کاربری و رمز عبور.

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

درگاهچیزی که پخش‌کننده ارسال می‌کندچیزی که برمی‌گردد
رابط برنامه‌نویسی Xtreamدرخواست‌های ساختاریافته برای دسته‌بندی‌ها، استریم‌ها، داده‌های راهنما و موارد درخواستیJSON که پخش‌کننده آن را به کتابخانه‌ای قابل مرور تبدیل می‌کند
خروجی M3Uیک درخواست برای دریافت فهرست پخشیک فهرست پخش متنی تولیدشده شامل همه مواردی که حساب کاربری شما به آن‌ها دسترسی دارد

همان سرور، همان حساب و همان محتوا. M3U چیز جداگانه‌ای نیست که ارائه‌دهنده نگهداری کند؛ سرور آن را در لحظه و از همان پایگاه داده‌ای می‌سازد که رابط برنامه‌نویسی از آن می‌خواند. به همین دلیل، واژه «تبدیل» دقیق نیست. شما از همان سرور می‌خواهید پاسخ را در قالبی دیگر ارائه کند.

(اگر مطمئن نیستید اصلاً چه فرمتی در اختیار دارید، از اینجا شروع کنید.)

الگوی نشانی اینترنتی

با داشتن سرور، نام کاربری و رمز عبور، خروجی M3U در این نشانی قرار دارد:

http://SERVER:PORT/get.php?username=USER&password=PASS&type=m3u_plus&output=ts

مقادیر خودتان را جایگزین کنید؛ نشانی فهرست پخش آماده است. کار دیگری لازم نیست.

دو پارامتر انتهایی ارزش بررسی دارند:

type=

  • m3u_plus — شامل فراداده‌های کامل است: نام‌های نمایشی، لوگوها، عنوان گروه‌ها و شناسه‌های راهنما. همین گزینه را می‌خواهید.
  • m3u — موارد خام، بدون فراداده. فقط فهرستی ساده از آیتم‌های بی‌نام دریافت می‌کنید. تقریباً هیچ‌وقت کاربردی نیست.

output=

  • ts — استریم‌های خام MPEG-TS. بیشترین سازگاری را دارد و تقریباً با همه پخش‌کننده‌ها کار می‌کند. (استریم ‎.ts دقیقاً چیست؟)
  • m3u8 — HLS. چون قطعه‌قطعه شده، در اتصال‌های ناپایدار عملکرد بهتری دارد و معمولاً برای موبایل گزینه مناسب‌تری است.
  • hls — در برخی نسخه‌های سرور، نام مستعار همان گزینه است.

اگر فهرست پخش بارگذاری می‌شود اما چیزی پخش نمی‌شود، جایگزین کردن output=ts با output=m3u8 مؤثرترین کاری است که می‌توانید امتحان کنید. بعضی سرورها فقط برای یکی از این دو گزینه تبدیل انجام می‌دهند و برخی دستگاه‌ها نیز به‌طور محسوسی HLS را ترجیح می‌دهند.

نشانی راهنما هم همین‌طور است

همین روش برای داده‌های جدول برنامه‌ها نیز کار می‌کند. فید راهنما در این نشانی قرار دارد:

http://SERVER:PORT/xmltv.php?username=USER&password=PASS

این نشانی XMLTV را برمی‌گرداند؛ همان چیزی که هر پخش‌کننده‌ای برای راهنمای برنامه‌ها نیاز دارد. چون ارائه‌دهنده هر دو را از یک پایگاه داده تولید می‌کند، شناسه‌های راهنما در این فایل از قبل با مقادیر tvg-id در فهرست پخش m3u_plus مطابقت دارند؛ یعنی سخت‌ترین بخش راه‌اندازی راهنما، بدون هزینه حل شده است. (چرا تطبیق راهنما معمولاً دردسرسازترین بخش است.)

چرا نباید از وب‌سایت‌های تبدیل استفاده کنید

دوباره به آن نشانی اینترنتی نگاه کنید. نام کاربری و رمز عبور شما به‌صورت متن ساده در آن قرار دارد.

هر وب‌سایتی که پیشنهاد می‌کند این کار را برایتان «تبدیل» کند، از شما می‌خواهد اطلاعات ورود معتبرتان را در ازای انجام جایگزینی متنی‌ای که خودتان در Notepad هم می‌توانستید انجام دهید، به یک غریبه بسپارید. هیچ پردازشی در کار نیست که چنین اعتمادی را توجیه کند.

به‌طور مشخص، گرداننده آن سایت می‌تواند:

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

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

اگر قبلاً از چنین سایتی استفاده کرده‌اید، در صورت امکان از طرف ارائه‌دهنده، رمز عبورتان را تغییر دهید.

واقعاً باید از کدام درگاه استفاده کنید؟

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

هرجا پخش‌کننده‌تان از Xtream پشتیبانی می‌کند، افزودن منبع به‌صورت Xtream معمولاً بهتر است:

رابط برنامه‌نویسی XtreamM3U تولیدشده
موارد زندهبلهبله
فیلم‌ها و سریال‌های درخواستیبله، به‌صورت کتابخانه‌ای قابل مرور با فرادادهدر فهرست تخت ادغام می‌شوند یا اصلاً نمایش داده نمی‌شوند
فصل‌ها و قسمت‌های سریالساختاریافتهنمایش داده نمی‌شوند
داده‌های راهنمابه‌طور خودکار از طریق رابط برنامه‌نویسی دریافت می‌شوندنیازمند افزودن دستی نشانی جداگانه XMLTV هستند
Catch-up / تغییر زمان پخشهرجا ارائه‌دهنده پشتیبانی کند، از طریق رابط برنامه‌نویسی ارائه می‌شودبه وجود ویژگی‌های مربوط به هر مورد بستگی دارد
اطلاعات حساب (تاریخ انقضا، اتصالات)قابل مشاهدهدر دسترس نیست
قابلیت استفاده در هر پخش‌کننده‌ایمحدودتر — پخش‌کننده باید از Xtream پشتیبانی کندهمگانی. همه پخش‌کننده‌ها M3U را می‌خوانند.
اطلاعات ورود در نشانی اینترنتیبه‌صورت فیلدهای جداگانه نگهداری می‌شونددر خود نشانی اینترنتی درج شده‌اند

خلاصه اینکه: اگر پخش‌کننده‌تان از Xtream پشتیبانی می‌کند، از Xtream استفاده کنید؛ و اگر نه، از خروجی M3U استفاده کنید.

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

در Tuneline، هر دو درگاه به‌صورت کامل پشتیبانی می‌شوند: منبع را با سرور، نام کاربری و رمز عبور به‌صورت Xtream اضافه کنید یا یک نشانی M3U را وارد کنید. همان برنامه است و می‌توانید هر دو را نگه دارید.

حرکت در جهت مخالف

افراد همچنین درباره تبدیل لینک M3U به ورود Xtream جست‌وجو می‌کنند. این کار ممکن نیست و دلیلش را باید گفت.

نشانی M3U خروجی است، اما ورود Xtream ورودی محسوب می‌شود. چون سرور چنین نقطه پایانی‌ای ارائه می‌دهد، می‌توانید با اطلاعات ورود فهرست پخش بسازید؛ اما از روی فهرستی از نشانی‌های استریم نمی‌توانید یک ورود API فعال را بازسازی کنید، چون فهرست پخش ساختار حساب کاربری را در خود ندارد.

تنها استثنا زمانی است که فهرست پخش دریافتی خودش یک نشانی get.php باشد. در این حالت، اطلاعات ورود از قبل در رشته پرس‌وجوی نشانی قرار دارد و می‌توانید سرور، نام کاربری و رمز عبور خودتان را مستقیماً از نشانی‌ای که در اختیارتان گذاشته شده بخوانید. این تبدیل نیست؛ فقط خواندن نشانی اینترنتی است. همچنین، به‌شکلی نگران‌کننده، نشان می‌دهد این لینک‌ها تا چه اندازه محافظت کمی دارند.

عیب‌یابی

نشانهعلت احتمالی
فهرست پخش دانلود می‌شود اما خالی است یا فقط یک خط خطا داردنام کاربری یا رمز عبور اشتباه است، یا حساب منقضی شده. نشانی را در مرورگر باز کنید و متن را بخوانید.
موارد نمایش داده می‌شوند اما چیزی پخش نمی‌شودبه‌جای output=ts، output=m3u8 را امتحان کنید.
نام‌ها نمایش داده نمی‌شوند و همه‌چیز یک عدد استبه‌جای type=m3u_plus از type=m3u استفاده کرده‌اید.
روی یک دستگاه کار می‌کند اما روی دستگاه بعدی پیام «حداکثر اتصالات» نشان می‌دهدحساب، تعداد اتصال‌های هم‌زمان را محدود می‌کند. هر دستگاه یک اتصال محسوب می‌شود. محدودیت‌های اتصال چگونه کار می‌کنند.
فهرست پخش بارگذاری می‌شود اما راهنما خالی استنشانی xmltv.php را اضافه نکرده‌اید، یا شناسه‌های دو مورد با هم مطابقت ندارند.
در هیچ شکلی از نشانی، هیچ چیزی نمایش داده نمی‌شودپورت را بررسی کنید. سرورهای Xtream اغلب روی پورتی غیرمعمول اجرا می‌شوند و حذف آن باعث می‌شود درخواست بدون هیچ پیام مشخصی شکست بخورد.

یک عادت مفید: اول نشانی get.php را در مرورگر وارد کنید. یا یک فهرست پخش متنی می‌بینید یا یک پیام خطای ساده؛ همین فوراً مشخص می‌کند مشکل از اطلاعات ورود است یا از پخش‌کننده.

حرف آخر

  • Xtream و M3U دو درگاه برای ورود به یک سرور هستند. تبدیلی در کار نیست.
  • فهرست پخش در get.php?username=…&password=…&type=m3u_plus&output=ts قرار دارد.
  • راهنما در xmltv.php?username=…&password=… قرار دارد.
  • هرگز اطلاعات ورودتان را در اختیار وب‌سایت‌های تبدیل نگذارید. در ازای یک جایگزینی متنی، اعتمادتان را هزینه می‌کنید.
  • هرجا پخش‌کننده‌تان پشتیبانی می‌کند، درگاه Xtream را ترجیح دهید؛ با این کار کتابخانه‌های درخواستی، داده‌های راهنما و اطلاعات حساب را حفظ می‌کنید.
  • رمز عبورتان در نشانی اینترنتی قرار دارد. با آن مانند یک راز برخورد کنید و هرگز آن را منتشر نکنید.

پخش‌کننده‌ای می‌خواهید که از هر دو درگاه پشتیبانی کند؟ دانلود Tuneline — منبع خود را به‌صورت Xtream یا یک نشانی M3U اضافه کنید؛ رایگان و بدون محتوای همراه.

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

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.