Собран на Python 3.7.4
OS Windows 7 32bit
В данной консольной программе собрана возможность получать имя телеканала и название провайдера с цифрового потока.
Сразу отвечу на вопрос - Работать будет не на всех источниках (серверах) просто по тому что они не передают такие данные в своем потоке.
Данная программа работает с типами серверов: (Эти данные можно найти в ответе сетевых заголовков "Headers Server" )
Flussonic - с форматом постфикса конца строки адреса: /mpegts
Astra Relay - Если сам сервер так настроенный, то передаст нужные данные.
Astra (Content-Type:118) прокси с именами программ.
Astra (octet-stream) Сервер с прямым потоком в введе
http://адресс:портПрограмма работает с папки .
В файле:
Channel_Name.iniЗаписываются имена на кириллице по одному в каждой строке без пробелов.
В файле:
Postfix.iniЗаписывается хвост ссылки по одному в каждой строке. (Если анализируем прямой поток ставим пробел в строке , иле слеш /
В файле
URL.iniЗаписуем наш адресс для сканирования, их может быть несколько по одному в каждой строке.
Так же в папке имеем исполняющий файл движок
ffprobe.exe ( с него скрипт получает мета-данные потока)
Данный тип файла для системы Windows 7 32bit , Такой же можно найти в сети и для 64bit и заменить если не идет.
Для старта сканирования кликаем по:
Scaner_Provider_Name.exeИ наблюдаем в консоли лог подключения и прогресс бар выполнения задачи.
По завершению будет создан плейлист с названием:
OUT_Playlist.m3uГде будут прописаны имена телеканалов , и теге категорий запишется название провайдера для каждого потока.