         [Первоначальное описание с небольшими дополнениями, по HMS смотри "readme.hms.txt"]
         
С помощью этих скриптов можно получить плейлисты на все существующие acestream каналы.
Реализуется это через функцию поиска. Acestream выдает через api список всех доступных каналов в формате json.
json обрабатывается и преобразуется в m3u.

Как этим пользоваться.
Первым делом нужно обзавестись php и включить в php.ini модули curl и mbstring.
Далее все просто. Создаете некую директорию, куда будут складываться листы.
Допустим, это будет "/tmp/acelist".

Тогда нужно выполнить :
 php as.php /tmp/acelist/as
если у вас движок не на localhost, то
 php as.php /tmp/acelist/as 192.168.0.1:6878
/tmp/acelist задает директорию, as - начальный префикс имен файлов
в данном случае будут созданы :
as.m3u - все каналы
as.sport.m3u - все каналы категории спорт
.....
as.prev.json - кэш предыдущего поиска. его удалять не нужно !
он требуется из-за глюкавости поиска acestream. возвращаются разные снапшоты базы данных
с выпадением и дублированием каналов. чтобы исправить эту проблему и держится кэш.

На debian/ubuntu :
 sudo apt-get update
 sudo apt-get install php-cli php-curl php-mbstring php-json
править конфиг по умолчанию не обязательно, php сразу готов к работе

В windows тоже можно настроить php. Скачайте, распакуйте куда-нибудь архив (C:\program files\php).
https://windows.php.net/download/
Скопируйте php.ini.development в php.ini
В php.ini найти строки "extension=php_curl.dll" или "extension=curl" И "extension=php_mbstring.dll" или "extension=mbstring"
и extension_dir = "ext"
снять в начале строки знак комментария ";"

Запуск будет что-то вроде :

 "C:\program files\php\php.exe" C:\users\petya\ace_search\as.php C:\users\petya\ace_search\playlists\as


OK, сгенерили на компе листы. Но как мне это запустить на смарт-тв или смартфоне ?

На компе все относительно просто. Вызываете любой плеер с поддержкой m3u и http, передаете ему путь на лист.
Например : "C:\program files\videolan\vlc\vlc.exe" "C:\users\petya\ace_search\playlists\as.m3u"
(можно создать такой ярлык)
Еще лучше, если сделаете cmd примерно следующего содержания :

"C:\program files\php\php.exe" C:\users\petya\ace_search\as.php C:\users\petya\ace_search\playlists\as
start "" "C:\program files\videolan\vlc\vlc.exe" "C:\users\petya\ace_search\playlists\as.m3u"

и создадите ярлык на него. чтобы в один клик генерились новые листы и запускался плеер.

Что касается других устройств, то так все просто уже не будет.
Сразу скажу, что рядовой пользователь вряд ли с этим справится.
На android можно создать linux deploy с php, генерить листы там и записывать на sdcard.
Если готовы с этим разбираться и решать неизбежно возникающие "нюансики" - не вопрос. 
Или можете на чем-то поднять простейший веб сервер (дома на компе, роутере, смартфоне в linux deploy, или у вас есть хостинг),
то это, пожалуй, самый универсальный вариант, и раздавать листы он будет на любые устройства.
Достаточно повесить в планировщик задание 1-2 раза в сутки генерить листы внутри web root.
Ссылки плеерам даете таким же способом, как и с помойки, только на свой сервер.
Веб сервер может быть самый простейший, прикручивать к нему php-cgi не нужно.
php выполняется не по запросу через веб, а через планировщик заданий (крон в *nix, taskschd.msc в windows).
Необходимо, чтобы права позволяли запись в нужную директорию для php и чтение для веб сервера.
Рекомендую попробовать lighttpd. Он несложен в настройке, работает практически из коробки с конфигом по умолчанию.
Курите мануалы, гугл ответит на любой вопрос.

hint для openwrt. Openwrt - уникальная система для роутеров. Она предоставляет более-менее полноценный linux,
в отличие от большинства других прошивок, базирующихся на read only root на базе squashfs.
Настройка сама по себе очень простая, но она существеннно усложнится, если на роутере недостаточно
места в flash памяти. Для установки php и хранения листов потребуется flash от 16 Mb или внешний корень (extroot).
php можно попытаться впихнуть и в 8 Mb, но тогда придется воспользоваться image builder, чтобы запихнуть
php в squashfs.  Squashfs хранит файлы в сжатом виде, что уменьшает их фактический размер в 2-3 раза.
Если это ваш вариант, то гугл в помощь по ключам : openwrt extroot, openwrt image builder.
Предполагаем, что скрипты положены в /root/acesearch, имя роутера - "router", движок acestream находится на "acestream_host".
"router" и "acestream_host" можно заменить на их внутренние ip.
PHP уже есть в репозитории.
 opkg update
 opkg install php7-cli php7-mod-json php7-mod-mbstring php7-mod-curl
Если работает веб-админка luci, значит веб сервер уже есть и называется он uhttpd, он вполне подходит.
Проверяем нет ли настройки "option redirect_https 1" в /etc/config/uhttpd :
 uci get uhttpd.main.redirect_https
Если есть и значение 1, меняем на 0 :
 uci set uhttpd.main.redirect_https=0
 uci commit
 /etc/init.d/uhttpd/restart
web root находится в /www
 mkdir /www/lists
 php-cli /root/acesearch/as.php /www/lists/as acestream_host:6878
Если не было ошибок php , смотрим что получилось :
 ls /www/lists
Тест с другого устройства :
 wget http://router/lists/as.m3u
Вносим в cron.
 crontab -e
Добавляем строчку : 0 */8 * * *  php-cli /root/acesearch/as.php /www/lists/as acestream_host:6878
Что означает обновлять листы каждые 8 часов.
В плеер на смарт-тв вносим ссылку на лист, например, http://router/lists/as.educational.m3u

Для padavan, dd-wrt и подобных прошивок, которые вроде не совсем кастраты, но все равно кастраты.
Они характеризуются наличием read only squashfs root. Но как правило позволяют
монтировать в r/w раздел внутренней памяти или флэшки.
Специально для таких прошивок разработан entware.
Курите мануалы по нему.
entware может применяться на любом linux, если есть root и достаточно места в r/w.
Не только на роутерах, но и на всевозможных приставках, ресиверах, android, ...
Некоторые прошивки имеют встроенные средства для облегченной установки entware.

Если на роутере обычная заводская прошивка, то скорее всего не стоит даже и пытаться с ней что-то делать.
Либо узнаем есть ли возможность установить более продвинутую прошивку, либо забываем про этот вариант.
