Когда вы получаете содержимое плейлиста через getplaylist2 тип файла находится в поле FT_IDX (2 - первый тип в списке типов в настройках, 3 - второй и так далее).
Это хорошо, но нужно получать не только тип файлов которые в плейлисте, но и любых других. Для этого нужна какая-то команда типа trackinfo (такое вроде универсальное название у действия trackinfo, а работает тоже только треками в плейлисте, хотя для этого как раз можно использовать действие getplaylist2 с параметром pos.... а по trackinfo логично было бы получать инфу о любом указанном), где параметром fn можно передать путь и получить тип (если не относится ни какому типу ни по идентификатору ни по папке то возвращает по дефолту music и все).
Откуда здесь возьмется цикл? Ваш скрипт отправляет название, RadioBOSS делает HTTP запрос - на этом все.
ЕЩЕ РАЗ! Пожалуйста, уделите минутку и прочитайте внимательно и вдумчиво..
http запрос отправляется не при смене трека, а при смене НАЗВАНИЕ, то есть я скриптом в зависимости о наличия тега отправляю название через setcasttitle вида http://IP
ORT/?pass=PASSWORD&action=setcasttitle&title=тут_название, скрипт отрабатывает и опять срабатывает http запрос, так как название обновилось (причем даже если оно еще не поменялось, все равно реагирует) и оно так уходит в цикл, каждый запрос дергает скрипт который отправляет название и так по кругу. Причем вместе с этим дергаются и другие запросы, которые трогать не нужно, но они все там реагируют на смену названия, или точнее даже на просто приход названия, включая по запросу АПИ через setcasttitle - еще раз! даже если оно еще не поменялось! Вы можете просто сделать по уму, чтоб запрос отправлялся именно при смене трека либо добавить такую опцию, чтоб убрать эту проблему! ОНА ЕСТЬ!!! Я конечно добавлю костыль-проверку скриптом смену названия, чтоб убрать это повторение, но это не решает проблему в целом, а только для конкретного запроса на мой скрипт, другие запросы дергаться будут все равно не при смене трека, а при смене названия в потоке и это можно решать только в программе исправив или доп. настройкой, где можно будет указать для запроса, что должно быть триггером для его отправки. Не все запросы должны реагировать на смену названия.
Тут вообще можно было бы добавить несколько триггеров (смена названия, смена трека, подключение к потоку слушателя, запрос трека (чтоб его сразу запросом добавить в плейлист, вместо того, чтоб на стороне сервера дергать постоянно кучей запросов кучу скриптов на проверки каждую секунду, но вы этого вообще не понимаете и об этом не думаете) и т.д. и т.п.), это если прям совсем осознанно делать по уму, но мы все знаем, что вы делаете как вам хочется, а не для пользователя, поэтому рассчитывать на такое чудо не приходится. Хотя бы уже хоть как-то поправить.
Про порядок тегов? Отвечено ранее.
Извините, ошибся ссылкой (сообщение 107) -
https://radioboss.ru/community_ru/threads/radioboss-6-2-beta.4622/post-34445