Anthony Axenov
c171e63a9e
This project depends on information hosted by third parties on their servers. Under the conditions of the Russian special operation (which continues February 24, 2022 to the present), some playlists have mutated into geopolitical and anti-Russian slogans. I see this as totally unacceptable. The open source world is not the place for this kind of debate. Relevant projects cannot be used to impose someone else's opinion. At the same time, in the current list of playlists, both Ukrainian and Russian channels are on an equal footing. The user must have their own choice in consuming content and seeking the truth. |
||
---|---|---|
css | ||
js | ||
.gitignore | ||
index.php | ||
playlists.ini | ||
README.md |
Список самообновляемых плейлистов для IPTV
Здесь собраны ссылки на IPTV-плейлисты, которые находятся в открытом доступе.
Они бесплатны для использования. Список проверяется и обновляется мной вручную.
Поддержкой этих плейлистов занимаются сервисы и ресурсы, указанные как источник.
Вопросы работоспособности плейлистов адресуйте тем, кто несёт за них ответственность.
Чтобы подключить плейлист, нужно в настройках IPTV-плеера указать ссылку в следующем формате:
iptv.axenov.dev?ID
где ID
- один из идентификаторов, указанных в playlists.ini
в квадратных скобках.
Как добавить плейлист в этот список?
- Склонировать себе репозиторий, создать ветку
- Внести изменения в файл
playlists.ini
как описано ниже - Сделать коммит, отправить изменения в свой репозиторий и создать merge-request
Либо провернуть всё то же самое через браузер.
API
Можно получать состояние плейлистов из этого сборника при помощи метода:
GET https://iptv.axenov.dev/getinfo=<ID>
где ID
- один из идентификаторов, указанных в playlists.ini
в квадратных скобках.
Ответом может быть JSON следующего содержания:
{
"is_online": true,
"count": 123,
"channels": [ ... ]
}
где:
is_online
-bool
, доступность плейлистаcount
-uint|char[1]
, количество каналов >=0 либо'-'
приis_online === false
channels
-string[]
, массив строк с названиями каналов, может быть пустым.
Также ответ может быть пустым (вообще пустым, даже не null
).
Такое я встречал с одним конкретном плейлисте с поехавшей кодировкой.
Лень разбираться, пофиг.
Формат playlists.ini
; В квадратных скобках - ID плейлиста в рамках этого
; конфига (обязателен). Для удобства ввода с пульта,
; для ID рекомендуется число или короткая строка без
; пробелов и др. спецсимволов.
[p1]
; Название плейлиста (необязательно)
name='webarmen.com 18+'
; Краткое описание из источника или от себя (необязательно)
desc=''
; Прямая ссылка на m3u/m3u8 плейлист (обязательно)
pls='https://webarmen.com/my/iptv/auto.xxx.m3u'
; Ссылка на источник, откуда взят плейлист (необязательно)
src='https://webarmen.com/my/iptv/xxx.php'
[p2]
; ID другого плейлиста в этом списке, на который
; произойдёт редирект (нужно для мягкой смены ID).
; Необязателен, но если указан, то приоритетнее, чем pls.
redirect=p1