{########################################################################### # Copyright (c) 2025, Антон Аксенов # This file is part of m3u.su project # MIT License: https://git.axenov.dev/IPTV/web/src/branch/master/LICENSE ###########################################################################} {% extends "template.twig" %} {% block title %}[{{ playlist.code }}] {{ playlist.name }} - {{ config('app.title') }}{% endblock %} {% block metadescription %}Смотреть бесплатный самообновляемый плейлист {{ playlist.name }}, проверить статус, {{ playlist.description }}{% endblock %} {% block metakeywords %}самообновляемый,бесплатный,iptv-плейлист,iptv,плейлист{% if (playlist.groups|length > 1) %}{% for group in playlist.groups %},{{ group.name|lower }}{% endfor %}{% endif %},{{ playlist.tags|join(',') }}{% endblock %} {% block head %} {% endblock %} {% block header %}

О плейлисте: {{ playlist.name }}

{% if playlist.isOnline is same as (false) %} {% endif %} {% endblock %} {% block content %}
{% if playlist.isOnline is same as (false) %} {% endif %}
Код {{ playlist.code }} {% if playlist.isOnline is same as (true) %} online {% elseif playlist.isOnline is same as (false) %} offline {% elseif playlist.isOnline is same as (null) %} unknown {% endif %}
Описание

{{ playlist.description }}

Ccылка для ТВ {{ base_url(playlist.code) }}
Источник {{ playlist.source }}
Наполнение {% if playlist.isOnline is same as (true) %} {% if playlist.hasTokens is same as (true) %}  могут быть нестабильные каналы
{% endif %} {% if "adult" in playlist.tags %} 18+ есть каналы для взрослых
{% endif %}  группы: {{ playlist.groups|length }}
 каналы: {{ playlist.onlineCount }} ({{ playlist.onlinePercent }}%) + {{ playlist.offlineCount }} ({{ playlist.offlinePercent }}%) = {{ playlist.channels|length }} {% endif %}
Возможности {% if playlist.isOnline is same as (true) %}  Программа передач: {{ playlist.hasTvg ? 'есть' : 'нет' }}
 Перемотка (архив): {{ playlist.hasCatchup ? 'есть' : 'нет' }} {% endif %}
M3U {{ playlist.url }}
Проверка плейлиста {{ to_date(playlist.checkedAt) }}
Ошибка проверки {{ playlist.content }}
{% if (playlist.attributes) %}

Дополнительные атрибуты

{% for attribute,value in playlist.attributes %} {% endfor %}
{{ attribute }} {{ value }}
{% endif %}

Данные, представленные на данной странице, получены автоматически из открыто доступных в интернете IPTV-плейлистов, опубликованных третьими лицами. При наличии технической возможности, источник плейлиста может быть указан на вкладке "Основные данные".

Сервис {{ base_url() }} не размещает и не транслирует медиаконтент, не создаёт, не призывает использовать и распространять плейлисты третьих лиц, а также не оказывает услуг по ретрансляции телепрограмм.

Подробности о проекте и о том, как здесь оказались объекты ваших прав, читайте здесь.

Информация о телеканалах (наименования, логотипы, технический статус и другие сведения) формируется исключительно путём обработки содержимого самого плейлиста. Вся информация носит технический и ознакомительный характер, и её достоверность не гарантируется.

Все права на торговые марки и графические изображения принадлежат их законным владельцам. Если вы являетесь правообладателем и считаете, что сведения на этой странице затрагивают ваши права, вот какие меры вы можете предпринять прямо сейчас:

  • создать pull-request в открытом репозитории проекта с удалением данных о плейлисте из файла playlists.ini, указав в комментарии к коммиту юридически значимую информацию;
  • создать публичное обращение в открытом репозитории проекта, указав юридически значимую информацию;
  • направить конфиденциальное уведомление на адрес: abuse@m3u.su.

Список каналов: {{ playlist.channels|length }}

{% if (playlist.channels|length > 0) %} {% if (playlist.groups|length > 1) %}
{% if (playlist.channels|length >= 500) %} {% endif %}
{% endif %}
{% for tag in playlist.tags %} {% endfor %}
{% for channel in playlist.channels %} {% endfor %}
{{ loop.index }} {% if channel.isOnline is same as (true) %} {% else %} {% endif %} {% if "adult" in channel.tags %} 18+ {% endif %} {% if channel.hasToken is same as (true) %} {% endif %} {{ channel.title }}
{% if (channel.attributes['tvg-id']) %}
 {{ channel.attributes['tvg-id'] }}
{% endif %} {% if (channel.contentType != null) %}
 {{ channel.contentType }}
{% endif %} {% if channel.tags|length > 0 %} {% for tag in channel.tags %} #{{ tag }} {% endfor %} {% endif %}
{% endif %}
{% endblock %} {% block footer %} {% endblock %}