Compare commits

...

2 Commits

Author SHA1 Message Date
Anthony Axenov 649ab85d79
Update README.md 2022-06-09 17:25:39 +08:00
Anthony Axenov 6ef2c6ea2d
Update README.md 2022-06-09 17:22:32 +08:00
1 changed files with 19 additions and 24 deletions

View File

@ -5,12 +5,7 @@
- [Как добавить плейлист в этот список?](#как-добавить-плейлист-в-этот-список) - [Как добавить плейлист в этот список?](#как-добавить-плейлист-в-этот-список)
- [API](#api) - [API](#api)
- [Формат `playlists.ini`](#формат-playlistsini) - [Формат `playlists.ini`](#формат-playlistsini)
- [Дополнительные инструменты](#дополнительные-инструменты) - [Дополнительные инструменты (`./tools`)](#дополнительные-инструменты-tools)
- [tools/download-all.sh](#toolsdownload-allsh)
- [tools/check-pls.sh](#toolscheck-plssh)
- [tools/find-in-pls.sh](#toolsfind-in-plssh)
- [tools/find-in-all.sh](#toolsfind-in-allsh)
- [tools/make-pls.sh](#toolsmake-plssh)
- [Как создать свой собственный плейлист](#как-создать-свой-собственный-плейлист) - [Как создать свой собственный плейлист](#как-создать-свой-собственный-плейлист)
- [Лицензия](#лицензия) - [Лицензия](#лицензия)
@ -34,7 +29,7 @@
iptv.axenov.dev?ID iptv.axenov.dev?ID
``` ```
где `ID` - один из идентификаторов, указанных в `playlists.ini` в квадратных скобках. где `ID` - один из идентификаторов, указанных в [`playlists.ini`](playlists.ini) в квадратных скобках.
## Как добавить плейлист в этот список? ## Как добавить плейлист в этот список?
@ -52,7 +47,7 @@ iptv.axenov.dev?ID
GET https://iptv.axenov.dev/?getinfo=<ID> GET https://iptv.axenov.dev/?getinfo=<ID>
``` ```
где `ID` - один из идентификаторов, указанных в `playlists.ini` в квадратных скобках. где `ID` - один из идентификаторов, указанных в [`playlists.ini`](playlists.ini) в квадратных скобках.
Ответом может быть JSON следующего содержания: Ответом может быть JSON следующего содержания:
@ -97,17 +92,17 @@ src='https://webarmen.com/my/iptv/xxx.php'
redirect=p1 redirect=p1
``` ```
## Дополнительные инструменты ## Дополнительные инструменты (`./tools`)
### tools/download-all.sh ### `download-all.sh`
Скачивает все плейлисты из `playlists.ini` в локальную директорию `./flies/...`. Скачивает все плейлисты из [`playlists.ini`](playlists.ini) в локальную директорию `./downloaded/`.
### tools/check-pls.sh ### `check-pls.sh`
Проверяет каждый канал в плейлисте на доступность и выводит результат проверки. Проверяет каждый канал в плейлисте на доступность и выводит результат проверки.
Поддерживаются *.m3u и *.m3u8; как локальные файлы, так по прямым ссылкам. Поддерживаются \*.m3u и \*.m3u8; как локальные файлы, так по прямым ссылкам.
Коды ошибок доступны [здесь](https://everything.curl.dev/usingcurl/returns). Коды ошибок доступны [здесь](https://everything.curl.dev/usingcurl/returns).
@ -142,11 +137,11 @@ Check stats
- Failed: 4/999 - Failed: 4/999
``` ```
### tools/find-in-pls.sh ### `find-in-pls.sh`
Находит каналы по заданному регулярному выражению в указанном плейлисте. Находит каналы по заданному регулярному выражению в указанном плейлисте.
Поддерживаются *.m3u и *.m3u8; как локальные файлы, так по прямым ссылкам. Поддерживаются \*.m3u и \*.m3u8; как локальные файлы, так по прямым ссылкам.
Пример: Пример:
@ -168,9 +163,9 @@ Channel found: disney
Found: 2 Found: 2
``` ```
### tools/find-in-all.sh ### `find-in-all.sh`
Находит каналы по заданному регулярному выражению в плейлистах, скачанных через download-all.sh. Находит каналы по заданному регулярному выражению в плейлистах, скачанных через `download-all.sh`.
Пример: Пример:
@ -202,11 +197,11 @@ Nothing found
... ...
``` ```
### tools/make-pls.sh ### `make-pls.sh`
Находит каналы по заданному регулярному выражению в плейлистах, скачанных через download-all.sh. Находит каналы по заданному регулярному выражению в плейлистах, скачанных через `download-all.sh`.
Отличается от `find-in-all.sh` тем, что тот выводит результат в человекочитаемом формате, а `make-pls.sh` -- в готовом m3u формате для сохранения в файл. Отличается от `find-in-all.sh` тем, что тот выводит результат в человекочитаемом формате, а этот -- в готовом m3u формате для сохранения в файл.
Пример: Пример:
@ -227,9 +222,9 @@ http://live02-cdn.tv.ti.ru:80/dtv/id376_NBN_SG--Fox_HD/04/plst.m3u8
... ...
``` ```
## Как создать свой собственный плейлист ## Как создать свой собственный плейлист?
1. Скачать все плейлисты, указанные в `playlists.ini`: 1. Скачать все плейлисты, указанные в [`playlists.ini`](playlists.ini):
``` ```
$ ./tools/download-all.sh $ ./tools/download-all.sh
``` ```
@ -242,8 +237,8 @@ http://live02-cdn.tv.ti.ru:80/dtv/id376_NBN_SG--Fox_HD/04/plst.m3u8
``` ```
$ ./tools/check-pls.sh my.m3u8 $ ./tools/check-pls.sh my.m3u8
``` ```
> Результат `ОК` не значит, что канал действительно работает и отдаёт видео/аудио потоки. > Результат `ОК` не означает, что канал действительно работает и отдаёт видео/аудио потоки.
> Результат `ERROR` с любыми кодами ошибок значит, что канал гарантированно не работает. > Результат `ERROR` с любыми кодами ошибок гарантированно означает, что канал не работает.
4. Вручную: удалить нерабочие, мусорные и продублировавшиеся (по ссылкам) каналы. 4. Вручную: удалить нерабочие, мусорные и продублировавшиеся (по ссылкам) каналы.
5. Вручную: добавить плейлист в IPTV-плеер и перепроверить результат. 5. Вручную: добавить плейлист в IPTV-плеер и перепроверить результат.