# Страница плейлиста - Документация iptv.axenov.dev
Описание сервиса iptv.axenov.dev и его компонентов
Author: Антон Аксенов

Перейти к содержанию

#
Страница плейлиста

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

В её заголовке указано название плейлиста.

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

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

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

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

- Код -- короткий уникальный код плейлиста;
- Описание -- описание плейлиста (при наличии);
- Ccылка для ТВ -- короткая ссылка, которую можно использовать для подключения плейлиста, подробнее о ней см. ниже;
- Источник -- ссылка на ресурс, где была найдена ссылка на плейлист (при наличии);
- Наполнение:
  - группы -- количество групп, на которые поделены каналы;
  - каналы -- количества каналов общее, онлайн и оффлайн;
    (всё по нулям, если плейлист offline)
- Возможности -- наличие программы передач и перемотки каналов;
- M3U -- прямая ссылка на плейлист;
- Проверка плейлиста -- дата и время последней проверки плейлиста с помощью iptvc;
- Ошибка проверки -- текст ошибки, которая возникла при проверке
  (только если плейлист offline)

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

Скриншот страницы с ошибкой

Info

Если в тексте ошибки фигурирует слово `Timeout` и плейлист offline -- это ерунда. Скорее всего, при следующей проверке статус позеленеет. Просто в момент проверки сервер не получил файл плейлиста вовремя, а т. к. долго ждать он не может, поэтому плюнул и пошёл проверять другие.

Обрати внимание

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

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

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

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

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

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

Если общее количество каналов 500 и более, то под заголовком отобразится подсказка, чтобы ты не убегал раньше времени. Надо просто подождать несколько секунд, список догрузится и подсказка исчезнет.

Скриншот подсказки

Да, это недоработка, подпёртая костылём, но это беспокоит меня меньше всего.

Может быть когда-нибудь сделаю лучше. Или нет.

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

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

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

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

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

Под строкой поиска есть облако тегов.

Про теги

Откуда они там появляются, можешь прочесть здесь и здесь.

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

Пример фильтрации

## Ссылка для ТВ

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

1. необязателен префикс протокола `http://` или `https://` перед доменом
2. обязателен домен `iptv.axenov.dev` или `m3u.su`
3. обязателен `/код` плейлиста после домена
4. необязателен постфикс расширения после кода `.m3u` или `.m3u8`

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

    https://iptv.axenov.dev/ru.m3u8
    https://iptv.axenov.dev/ru.m3u
    https://iptv.axenov.dev/ru
    http://iptv.axenov.dev/ru.m3u8
    http://iptv.axenov.dev/ru.m3u
    http://iptv.axenov.dev/ru
    iptv.axenov.dev/ru.m3u8
    iptv.axenov.dev/ru.m3u
    iptv.axenov.dev/ru
    iptv.axenov.dev/ru.m3u8
    iptv.axenov.dev/ru.m3u
    iptv.axenov.dev/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
    m3u.su/ru.m3u8
    m3u.su/ru.m3u
    m3u.su/ru

Запоминать их не надо. Главное помнить как они формируются.

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

А вот твой плеер может не принять какую-то из них. Так что, если не подойдёт один формат, используй другой -- добавь префикс или суффикс.

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

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

Или нет.