Это врядли. Вот начал поднимать тот PHP что ты скинул. Можешь скинуть пример как ты параметы прописывашь при запуске?
командная строка:
первый - Обязательный, куда складывать файлы.
второй - не обязательный (при отсутствии третьего параметра), вид url в .m3u.
третий - не обязательный, можно кинуть ссылку на json, например
http://frytv.pp.ua/frytv.json 
если второй параметр не задан - url будет infohash://блаблабла...
второй параметр может быть задан в виде форматной строки:
для ace
http://сервер:порт/ace/getstream?infohash=%s
для прокси
http://сервер:порт/pid/%s/stream.mp4
вместо %s подставится infohash.
Работа:
скрипт находит и подставляет tvg-id из EPG от iptvx.one и раскидывает по группам...
Все сведения о группах хранятся в tvg.json (будет создан при первом запуске в папке со скриптом). Можно редактировать под себя...
Есть возможность фильтровать только те каналы, которые найдены в EPG.
Для этого в util_ace.php нужно расскоментировать (убрать // в начале строки) строку... номер меняется, ищите по тексту.
про tvg.json...
поиск производится по массиву tvg-name без учета регистра.
Пример:
в листе ace есть канал "НОВЫЙ КАНАЛ HD". В tvg.json видим
{"tvg-id":"novy-kanal-ua","tvg-name":["Новый канал","Новий канал"],"group-title":"Украина"}
т.е по навванию "НОВЫЙ КАНАЛ HD" ничего не найдет. Придется править...
Делаем так
{"tvg-id":"novy-kanal-ua","tvg-name":["Новый канал","Новий канал","НОВЫЙ КАНАЛ HD"],"group-title":"Украина"}
теперь канал с именем "НОВЫЙ КАНАЛ HD" будет привязан к телепрограмме с tvg-id novy-kanal-ua.
Для каждого канал можно задать имя как он будет отображаться в проинрователе. Например:
{"tvg-id":"novy-kanal-ua","tvg-name":["Новый канал","Новий канал","НОВЫЙ КАНАЛ HD"],"group-title":"Украина","display-name":"Новый канал"}
теперь, как-бы канал не назывался в листе ace, он будет получать название из display-name.
В display-name не нужно указывать разрешение (HD,FHD,4K,UHD) канала, оно автоматом подтянется из названия канала в ace. Т.е. если канал в листе ace называется "НОВЫЙ КАНАЛ HD" а в display-name указано "Новый канал" - на экране мы получит "Новый канал HD".
ЗЫ забыл, перед запуском нужно удалить старый .json в папке с листами...
UPD 04/03/21
Теперь можно создавать лист FryTV