---
icon: material/table-eye
tags: ["сайт", "статусы", "каналы"]
---

# :material-table-eye: Страница плейлиста

Страница содержит подробности об одном конкретном плейлисте.

В её заголовке указано [название плейлиста](../../ref/formats/playlists.md#name).

Ниже страница разделена на две части: слева две вкладки с информацией и список каналов справа.

Рассмотрим всё это подробнее.

## Вкладка "Основная информация"

![Вкладка "Основная информация"](_assets/pls-details/tab1.jpg)

На этой вкладке выводится таблица со следующими строками:

* **Код** — короткий уникальный [код плейлиста](../../ref/formats/playlists.md#code);
* **Описание** — [описание плейлиста](../../ref/formats/playlists.md#desc) (при наличии);
* **Ccылка для ТВ** — короткая ссылка, которую можно использовать для [подключения плейлиста](connect.md), подробнее о ней см. ниже;
* **Источник** — [ссылка на ресурс](../../ref/formats/playlists.md#src), где была найдена ссылка на плейлист (при наличии);
* **Наполнение**:
    * группы — количество групп, на которые поделены каналы;
    * каналы — количества каналов общее, онлайн и оффлайн;  
      (всё по нулям, если плейлист <span class="badge offline">offline</span>)
* **Возможности** — наличие программы передач и перемотки каналов;
* **M3U** — [прямая ссылка](../../ref/formats/playlists.md#pls) на плейлист;
* **Проверка плейлиста** — дата и время последней [проверки](checks.md) плейлиста с помощью [iptvc](../overview.md);
* **Ошибка проверки** — текст ошибки, которая возникла при проверке  
  (только если плейлист <span class="badge offline">offline</span>)

Если при проверке плейлиста возникла ошибка, то она будет отображена красным цветом сразу под заголовком:

??? quote "Скриншот страницы с ошибкой"
    ![Страница с ошибкой проверки плейлиста](_assets/pls-details/error.jpg)

!!! info
    Если в тексте ошибки фигурирует слово `Timeout` и плейлист <span class="badge offline">offline</span> — это ерунда.
    Скорее всего, при следующей проверке статус позеленеет.
    Просто в момент проверки сервер не получил файл плейлиста вовремя, а т. к. долго ждать он не может, поэтому плюнул и пошёл проверять другие.

!!! info "Обрати внимание"
    Независимо от статуса плейлиста на сайте, его можно добавить в свой плеер по "Ссылке для ТВ" и проверить самостоятельно.
    Проверка плейлиста не влияет на его работоспособность.

## Вкладка "Исходный текст"

![Вкладка "Исходный текст"](_assets/pls-details/tab2.jpg)

Здесь выводится плейлист как он есть.
Над этим текстом — две кнопки:

* зелёная с кодом плейлиста для скачивания файла;
* нажатие на **QR-код** покажет, внезапно, QR-код, в который закодирована "Ссылка для ТВ".

## Список каналов

В заголовке пишется их общее количество.

![Cписок каналов](_assets/pls-details/ch-list.jpg)

В списке всегда отображается не более 100 каналов.

Воспользуйтесь поиском, чтобы найти интересующий.

### Поиск каналов

Количество плейлистов в заголовке над списком учитывает найденные с помощью фильтров каналы.

Под заголовком есть **выпадающий список групп**.
Он отображается только если плейлист поделён на группы.
Справа — **кнопка сброса** для отображения всех каналов.

Под списком групп расположилась **строка поиска**.
Она есть вообще всегда.
Туда можно начать вводить название канала, и по мере ввода список будет сужаться.

Справа от строки поиска есть **кнопки фильтрации каналов по их статусу**.
Справа — **кнопка сброса** для отображения всех каналов.

Под строкой поиска есть [**облако тегов**](../../ref/formats/channels.md#доступные-теги).

!!! question inline end "Про теги"
    Откуда они там появляются, можешь прочесть [здесь](../../common/index.md) и [здесь](../overview.md).

На любой из них можно нажать, и тогда в списке останутся каналы только с выбранными тегами.
Выбранные теги подсвечиваются серым.
**Сбросить** выбор можно повторным нажатием на каждый, либо кнопкой сброса у строки поиска.

??? quote "Пример фильтрации"
    ![Скриншот используемого фильтра списка каналов](_assets/pls-details/filter.jpg)

## Ссылка для ТВ { id="shortlink" }

Она может быть задана в нескольких форматах.
Поясню базовые принципы формирования адреса:

1. префикс протокола `http://` или `https://` перед доменом
2. ваш домен или IP-адрес, порт после `:`
3. обязателен `/код` плейлиста после домена
4. необязателен суффикс расширения после кода `.m3u` или `.m3u8`

Пункты 1 и 2 напрямую зависят от того, как развёрнут сайт.
Базово, если запускать на своём ПК без дополнительных настроек, то адрес будет `http://localhost:8000`.
Доступ по домену требует, помимо самого домена, грамотную настройку реверс-прокси и SSL (в наше время иначе уже не модно).

На примере ниже я наглядно покажу все возможные ссылки на один и тот же плейлист с кодом `ru`:

```
https://m3u.su/ru.m3u8
https://m3u.su/ru.m3u
https://m3u.su/ru
http://m3u.su/ru.m3u8
http://m3u.su/ru.m3u
http://m3u.su/ru
m3u.su/ru.m3u8
m3u.su/ru.m3u
m3u.su/ru
```

!!! info "Адрес может быть любым"
    Смотря как будет развёрнут сайт, ты можешь заходить на `localhost`, либо по прямому IP-адресу или доменному имени.
    См. раздел [**Развёртывание**](deploy.md) для подробностей.

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

А вот твой [плеер](../../ref/players.md) может не принять какую-то из них.
Так что, если не подойдёт один формат, используй другой — добавь префикс или суффикс.

Префикс плееру требуется чаще всего, потому что он при добавлении плейлиста проверяет — а ссылку ли мне вообще предоставил пользователь?

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

Или нет.
