Список 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
Рекомендации и предостережения
- Будь осторожен с регулярками. Старайся не охватывать несколько каналов сразу. Если канал попадёт в несколько регулярок, то его теги могут оказаться неожиданными и найти проблему может быть сложно.
- Указывай внутри
{}
толькоtags
и один из параметровtvg-id
,tvg-name
илиtitle
. Множество параметров на точность не влияет, зато будет проще уместить всё правило в одну строку и grep-ать файл.- Не забывай, что название на кириллице не всегда означает, что это российский канал или вещание на русском языке.
- Разные каналы могут быть названы одинаково или похоже (
Первый канал
,Первый Тульский
,Первый городской
)- Один канал может быть назван по-разному (
Ю
илиЮ!
,Россия 1
илиРоссия-1
).- Важно учитывать холдинги (например, российские Матч, ТНТ и НТВ имеют множество разных каналов, и тупо искать
^нтв$
-- тупо).- У всех каналов есть
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 из общероссийского классификатора стран мира (ОКСМ):
- https://normativ.kontur.ru/document?moduleId=1&documentId=22668#h1296
- https://classifikators.ru/oksm
Лицензия
Исходный код распространяется на условиях лицензии MIT.
См. файл LICENSE для подробностей.