0
0
mirror of https://github.com/anthonyaxenov/iptv.git synced 2024-11-22 05:24:45 +00:00
Список бесплатных автообновляемых плейлистов для IPTV https://iptv.axenov.dev
Go to file
Anthony Axenov c171e63a9e
Removed several broken playlists
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.
2022-04-25 16:33:29 +08:00
css v2 2022-02-06 00:05:47 +08:00
js v2 2022-02-06 00:05:47 +08:00
.gitignore v2 2022-02-06 00:05:47 +08:00
index.php Доделал визуалку (табы, FAQ, адаптив) 2022-02-08 10:15:30 +08:00
playlists.ini Removed several broken playlists 2022-04-25 16:33:29 +08:00
README.md actual readme (api) 2022-02-06 10:04:29 +08:00

Список самообновляемых плейлистов для IPTV

Перейти на актуальную сраницу

Здесь собраны ссылки на IPTV-плейлисты, которые находятся в открытом доступе.

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

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

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

Чтобы подключить плейлист, нужно в настройках IPTV-плеера указать ссылку в следующем формате:

iptv.axenov.dev?ID

где ID - один из идентификаторов, указанных в playlists.ini в квадратных скобках.

Как добавить плейлист в этот список?

  1. Склонировать себе репозиторий, создать ветку
  2. Внести изменения в файл playlists.ini как описано ниже
  3. Сделать коммит, отправить изменения в свой репозиторий и создать 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