Список IPTV-плейлистов

Репозиторий содержит только файл playlists.ini.

В нём собраны из открытых источников и описаны ссылки на IPTV-плейлисты.

Этот файл используется в проекте iptv.axenov.dev и позволяет публично корректировать его наполнение.

Плейлисты подбираются преимущественно для РФ и любых стран бывшего СНГ, но этими странами список не ограничивается.

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

Они бесплатны для использования. Список проверяется и обновляется мной вручную. Гарантию работоспособности никто не даёт.

Файл playlists.ini

Файл нужен для сборки всех плейлистов в одном месте. Это основной файл, согласно которого наполняется и работает ПО всего проекта.

Формат

# Код плейлиста в рамках этого конфига (обязательно)
[1]

# Название плейлиста (необязательно)
name = 'Рабочий и актуальный IPTV плейлист M3U'

# Краткое описание из источника или от себя (необязательно)
desc = 'В этом IPTV плейлисте вы найдете очень много каналов в HD качестве'

# Прямая ссылка на m3u/m3u8 плейлист (обязательно)
pls = 'https://example.com/pls.m3u'

# Ссылка на источник, откуда взят плейлист (необязательно)
src = 'https://example.com/super-duper-playlist'

Для удобства ввода с пульта, код рекомендуется задавать числом или короткой строкой без пробелов и др. спецсимволов. Чем короче, тем лучше.

Файл channels.json

Файл нужен для категоризации каналов по тематикам и контенту.

Согласно этого файла при проверке каналов им выставляются категории, благодаря которым в дальнейшем можно легче искать только интересующие плейлисты и каналы.

Формат

Категории каналов указываются в файле channels.json в следующем формате:

[
  {
    "tvg-id": "значение атрибута tvg-id или регулярное выражение",
    "tvg-name": "значение атрибута tvg-name или регулярное выражение",
    "title": "название канала после запятой или регулярное выражение",
    "tags": [
      "список",
      "категорий",
      "(см. ниже)"
    ]
  }
]

Приоритет параметров:

  • tvg-id
  • tvg-name
  • title

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

Параметр tags обязателен, список может быть (не)пустым. Категории в списке указываются в двойных кавычках. После каждой категории, кроме последней, ставится запятая.

Регулярные выражения должны быть PCRE-совместимыми.

Каналы сопоставляются в нижнем регистре.

Warning

Рекомендации и предостережения

  1. Будь осторожен с регулярками. Старайся не охватывать несколько каналов сразу. Если канал попадёт в несколько регулярок, то его теги могут оказаться неожиданными и найти проблему может быть сложно.
  2. Указывай внутри {} только tags и один из параметров tvg-id, tvg-name или title. Множество параметров на точность не влияет, зато будет проще уместить всё правило в одну строку и grep-ать файл.
  3. Не забывай, что название на кириллице не всегда означает, что это российский канал или вещание на русском языке.
  4. Разные каналы могут быть названы одинаково или похоже (Первый канал, Первый Тульский, Первый городской)
  5. Один канал может быть назван по-разному (Ю или Ю!, Россия 1 или Россия-1).
  6. Важно учитывать холдинги (например, российские Матч, ТНТ и НТВ имеют множество разных каналов, и тупо искать ^нтв$ -- тупо).
  7. У всех каналов есть title. Не все каналы имеют tvg-id. Некоторые каналы имеют tvg-name. Все три параметра могут оказаться на кириллице.

Доступные категории

Ключевое слово Описание
untagged Неизвестно (ставится по умолчанию, если нет иных)
unstable Нестабильные каналы
hd Каналы в высоком качестве
4k Каналы в супервысоком качестве
8k Каналы в гигавысоком качестве (а вдруг?)
adult Контент для взрослых 18+
army Каналы военные, об оружии, технике, армии, боевых действиях
central Центральное ТВ (гос. каналы, федеральные)
child Детские и подростковые каналы
culture Каналы о культуре, театре
crime Каналы с детективами и о преступлениях (true-crime)
cyber Киберспортивные
docs Каналы с документальными фильмами
fashion Мода и стиль
film Каналы с фильмами
finance Бизнес, финансы, капитал
food Кулинарные каналы
fun Развлекательные каналы и шоу
garden Сад, огород, фермерство, домашнее хозяйство
health Каналы о здоровье
history Исторические каналы
house О строительстве, ремонте, интерьере и жилье
humor Юмористические каналы, комедии
hunt-fish Охота и рыбалка
local Местные региональные каналы
music Музыкальные
mystic Каналы о мистике, потустороннем, НЛО и прочей пиздаболии
nature Каналы о природе, животных
news Новостные каналы
politic Каналы политические, партийные, правительстенные
radio Радиоканалы (радиостанции, подкасты, аудиоспектакли...)
religion Религиозные каналы
retro Ностальгия и ретро, музыка, старые передачи
sci Научные и познавательные
series Каналы с сериалами
shopping Телемагазины
sport Спортивные
tech Каналы о технологиях
transport Каналы о транспорте (авто, мото, ЖД...)
travel Каналы о путешествиях
webcam Уличные веб-камеры

Также в категориях можно указывать страну вещания. Это должен быть буквенный код АЛЬФА-2 из общероссийского классификатора стран мира (ОКСМ):

Лицензия

Исходный код распространяется на условиях лицензии MIT.
См. файл LICENSE для подробностей.

Description
Репозиторий с описанием плейлистов
https://iptv.axenov.dev Readme MIT 235 KiB