Education·8 min

Автор Shamir

Xtream Codes и M3U: как на самом деле работает преобразование (2026)

По запросу «convert Xtream Codes to M3U» вы найдёте множество сайтов, предлагающих сделать это за вас и обычно сначала запрашивающих имя пользователя и пароль.

Вам не нужен ни один из них. Преобразовывать нечего. Логин Xtream и плейлист M3U — это два разных входа на один и тот же сервер, а превратить один формат в другой можно по шаблону URL, который вы сами введёте примерно за десять секунд.

Вот этот шаблон, объяснение, почему он работает, и когда действительно стоит использовать каждый из вариантов.

Два входа

Получая доступ к источнику в формате Xtream, вы получаете три вещи: адрес сервера, имя пользователя и пароль.

Этот сервер одновременно поддерживает два протокола:

ВходЧто отправляет плеерЧто возвращается
Xtream APIСтруктурированные запросы категорий, потоков, данных телепрограммы и контента по запросуJSON, который плеер превращает в библиотеку с удобной навигацией
вывод M3UОдин запрос плейлистаСгенерированный текстовый плейлист всех доступных вашей учётной записи записей

Тот же сервер, та же учётная запись, тот же контент. M3U — не отдельная сущность, которую поддерживает провайдер: сервер формирует его по запросу из той же базы данных, к которой обращается API. Поэтому слово «преобразование» здесь некорректно. Вы просто просите один и тот же сервер ответить в другом формате.

(Если вы не уверены, какой формат у вас вообще есть, начните отсюда.)

Шаблон URL

Если у вас есть сервер, имя пользователя и пароль, вывод M3U находится по адресу:

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

Подставьте свои значения — и получите URL плейлиста. Больше ничего не требуется.

Стоит разобраться с двумя параметрами в конце:

type=

  • m3u_plus — включает расширенные метаданные: отображаемые названия, логотипы, названия групп и идентификаторы телепрограммы. Нужен именно этот вариант.
  • m3u — только записи, без метаданных. Вы получите плоский список безымянных элементов. Почти никогда не пригодится.

output=

  • ts — необработанные потоки MPEG-TS. Максимальная совместимость: работает практически с любым плеером. (Что такое поток .ts.)
  • m3u8 — HLS. Лучше работает при нестабильном соединении, поскольку поток разбит на сегменты, и обычно удобнее для мобильных устройств.
  • hls — псевдоним той же идеи в некоторых сборках сервера.

Если плейлист загружается, но ничего не воспроизводится, замена output=ts на output=m3u8 — первое, что стоит попробовать. Некоторые серверы транскодируют только в один из двух форматов, а некоторые устройства явно предпочитают HLS.

URL телепрограммы

Тот же принцип работает и для данных расписания. Лента телепрограммы находится по адресу:

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

В ответ вы получите XMLTV — именно его используют плееры для телепрограммы. Поскольку провайдер формирует оба файла из одной базы данных, идентификаторы телепрограммы в этом файле уже совпадают со значениями tvg-id в плейлисте m3u_plus — а это самая сложная часть настройки телепрограммы, решённая бесплатно. (Почему сопоставление телепрограммы обычно вызывает больше всего проблем.)

Почему не стоит пользоваться сайтами для преобразования

Снова посмотрите на этот URL. В нём имя пользователя и пароль указаны в открытом виде.

Любой сайт, предлагающий «преобразовать» данные за вас, просит передать рабочие учётные данные незнакомцу — всего лишь для замены одной строки на другую, которую вы могли бы выполнить в Блокноте. Никаких вычислений, оправдывающих такое доверие, не происходит.

Владелец такого сайта может:

  • Сам пользоваться вашей учётной записью, из-за чего при ограничении числа подключений вас отключит.
  • Продать или раскрыть учётные данные.
  • Хранить их ещё долго после того, как вы забудете о существовании этого сайта.

То же относится к любому «проверяющему плейлисты» или «тестеру M3U», которому нужны учётные данные. Создайте URL самостоятельно. Это всего лишь копирование и замена текста.

Если вы уже воспользовались таким сайтом, смените пароль у источника, если провайдер это позволяет.

Какой вход на самом деле использовать?

Итак, получить M3U из логина Xtream можно, но вот о чём большинство руководств умалчивает: часто этого делать не стоит.

Если ваш плеер поддерживает добавление источника через Xtream, обычно это лучший вариант:

API XtreamСгенерированный M3U
Прямые трансляцииДаДа
Фильмы и сериалы по запросуДа, как полноценная библиотека с навигацией и метаданнымиОбъединены в общий список или отсутствуют
Сезоны и эпизоды сериаловСтруктурированыНе представлены
Данные телепрограммыАвтоматически загружаются через APIТребуется вручную добавить отдельный URL XMLTV
Архив / сдвиг по времениДоступны через API, если провайдер их поддерживаетЗависит от наличия атрибутов у отдельных записей
Информация об учётной записи (срок действия, подключения)ОтображаетсяНедоступна
Переносимость между плеерамиНиже — плеер должен поддерживать XtreamУниверсальная. M3U читается в любом плеере.
Учётные данные в URLХранятся в отдельных поляхВстроены в сам адрес

Коротко: используйте Xtream, если ваш плеер его поддерживает, а вывод M3U — если нет.

Обычно формат M3U нужен потому, что плеер, приложение для телевизора или устройство принимает только URL плейлиста. Это вполне нормальная потребность, и описанный выше шаблон URL позволяет её удовлетворить. (Фильмы и сериалы особенно зависят от этого выбора.)

В Tuneline оба варианта поддерживаются на равных: добавьте источник как Xtream, указав сервер, имя пользователя и пароль, или вставьте URL M3U. Одно и то же приложение — и можно сохранить оба варианта.

Обратное направление

Пользователи также ищут способ преобразовать ссылку M3U в логин Xtream. Это не работает, и стоит объяснить почему.

URL M3U — это результат. Логин Xtream — исходные данные. Создать плейлист по учётным данным можно, потому что сервер предоставляет соответствующий эндпоинт, но восстановить рабочий логин API по списку адресов потоков нельзя: в плейлисте просто нет структуры учётной записи.

Единственное исключение — если предоставленный вам плейлист сам является URL get.php. В этом случае учётные данные уже находятся в строке запроса, и вы можете сразу извлечь сервер, имя пользователя и пароль из полученного адреса. Это не преобразование, а всего лишь чтение URL. И это наглядно показывает, насколько слабо защищены такие ссылки.

Устранение неполадок

СимптомВозможная причина
Плейлист загружается, но пуст или содержит одну строку с ошибкойНеверное имя пользователя или пароль либо срок действия учётной записи истёк. Откройте URL в браузере и прочитайте текст.
Записи отображаются, но ничего не воспроизводитсяПопробуйте output=m3u8 вместо output=ts.
Названия отсутствуют, везде только цифрыВы использовали type=m3u вместо type=m3u_plus.
На одном устройстве работает, на следующем появляется сообщение «максимальное число подключений»Учётная запись ограничивает число одновременных подключений. Каждое устройство учитывается. Как работают ограничения подключений.
Плейлист загружается, но телепрограмма пустаяВы не добавили URL xmltv.php либо идентификаторы в двух источниках не совпадают.
Ничего не работает ни с одним вариантом URLПроверьте порт. Серверы Xtream часто работают на нестандартном порте, и при его отсутствии запрос незаметно завершается ошибкой.

Полезная привычка: сначала вставляйте URL get.php в браузер. Вы увидите либо текстовый плейлист, либо обычное сообщение об ошибке — и сразу поймёте, проблема в учётных данных или в плеере.

Итог

  • Xtream и M3U — это два входа на один и тот же сервер. Никакого преобразования нет.
  • Плейлист находится по адресу get.php?username=…&password=…&type=m3u_plus&output=ts.
  • Телепрограмма находится по адресу xmltv.php?username=…&password=….
  • Никогда не передавайте учётные данные сайту для преобразования. Вы рискуете доверием ради простой замены текста.
  • Если плеер поддерживает Xtream, выбирайте его — так вы сохраните библиотеки фильмов и сериалов по запросу, данные телепрограммы и информацию об учётной записи.
  • В URL содержится ваш пароль. Считайте его секретом и никогда не публикуйте.

Хотите плеер, поддерживающий оба варианта? Скачать Tuneline — добавьте источник как Xtream или как URL 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.