1
1
mirror of https://github.com/anthonyaxenov/iptv.git synced 2024-12-22 14:26:26 +00:00

actual readme (api)

This commit is contained in:
Anthony Axenov 2022-02-06 10:04:29 +08:00
parent 8f3ab2a332
commit fb23eb11d0
Signed by: anthony
GPG Key ID: EA9EC32FF7CCD4EC

View File

@ -26,6 +26,35 @@ iptv.axenov.dev?ID
Либо провернуть всё то же самое через браузер.
## API
Можно получать состояние плейлистов из этого сборника при помощи метода:
```
GET https://iptv.axenov.dev/getinfo=<ID>
```
где `ID` - один из идентификаторов, указанных в `playlists.ini` в квадратных скобках.
Ответом может быть JSON следующего содержания:
```json
{
"is_online": true,
"count": 123,
"channels": [ ... ]
}
```
где:
* `is_online` - `bool`, доступность плейлиста
* `count` - `uint|char[1]`, количество каналов >=0 либо `'-'` при `is_online === false`
* `channels` - `string[]`, массив строк с названиями каналов, может быть пустым.
Также ответ может быть пустым (вообще пустым, даже не `null`).
Такое я встречал с одним конкретном плейлисте с поехавшей кодировкой.
Лень разбираться, пофиг.
## Формат `playlists.ini`
```ini