RadioBOSS Cloud

  • Автор темы Автор темы djsoft
  • Дата начала Дата начала
Идеально было бы если бы постом можно было отправить сразу всю инфу про предыдущий, текущий и следующий треки в том же xml.
А не, все есть, просто из-за обрезки на одинарной кавычки (писал об этом в теме по бете) не увидел.

А вот и нифига.. там вообще не густо.. только некоторое основное приходит..
Увидел название типа файла и индекс на добавленных типах файлов, но не на музыкальных. Если можно добавьте, так чтоб было на муз файлах тоже FT_IDX="-1" ITEMTYPE="TRACK"
 
С одной стороны нет смысла отправлять лишнее, с другой стороны если уж так, то всю инфу по треку проще вынести в эту переменную и все.. смысла тогда в отдельных нет.
Все новое, да, просто будет в XML блок, кроме, может, каких-то случаев. Индекс типа файла будет добавлен туда.

И еще нужна возможность отправлять на клауд (как и в РБ ПК) setcasttitle TITLE, чтоб в плеер передавалось свое название, которое формирует скрипт в зависимости от определенных условий.
Т.е. у вас музыка идет с RadioBOSS Cloud, а названия будут передаваться откуда-то извне?
 
Индекс типа файла будет добавлен туда.
Желательно и название типа файла, ведь индекс меняется при сортировке? Или который присвоен при добавлении закрепляется за типом? Если так то где-то бы его указать, например перед типом файлов тиипа как в отдельной колонке.

Т.е. у вас музыка идет с RadioBOSS Cloud, а названия будут передаваться откуда-то извне?
Музыка идет или с клауда или с программы, а дальше скрипт делает некоторые проверки и обработки нужные и отправляет что и как нужно в названия. Реализовать то что мне нужно софт не позволяет - ни клауд ни программа (хоть в ней и больше доступно гибкости, но все равно очень грубо), поэтому приходится городить какие-то свои решения. У вас все реализовано в разнобой и я пытаюсь сделать скрипт, который будет в зависимости от источника выдавать одинаковый результат.
 
Желательно и название типа файла, ведь индекс меняется при сортировке? Или который присвоен при добавлении закрепляется за типом? Если так то где-то бы его указать, например перед типом файлов тиипа как в отдельной колонке.
В %xmldata это есть.

Музыка идет или с клауда или с программы, а дальше скрипт делает некоторые проверки и обработки нужные и отправляет что и как нужно в названия. Реализовать то что мне нужно софт не позволяет - ни клауд ни программа (хоть в ней и больше доступно гибкости, но все равно очень грубо), поэтому приходится городить какие-то свои решения. У вас все реализовано в разнобой и я пытаюсь сделать скрипт, который будет в зависимости от источника выдавать одинаковый результат.
Пока что это невозможно, если играет с RadioBOSS Cloud то там название будет в соответствие с настройками, если live поток, то название берется оттуда. Можно потом добавить что-то вроде "Источник метаданных" и к нему будут обращения, чтобы получить название трека, но когда/если это будет, я пока сказать не могу.
 
Пока что это невозможно, если играет с RadioBOSS Cloud то там название будет в соответствие с настройками, если live поток, то название берется оттуда. Можно потом добавить что-то вроде "Источник метаданных" и к нему будут обращения, чтобы получить название трека, но когда/если это будет, я пока сказать не могу.
Не очень понял.. ну вот setcasttitle TITLE в РБ ПК работает отлично.. ему послал, а он пульнул в плеера.. Вот аналогично для клауда, в него послал а он выдал в плеера.. Все. А поскольку у меня в любом случаи все идет через клауд то достаточно было бы только на него получается посылать.
 
Не очень понял.. ну вот setcasttitle TITLE в РБ ПК работает отлично.. ему послал, а он пульнул в плеера.. Вот аналогично для клауда, в него послал а он выдал в плеера.. Все. А поскольку у меня в любом случаи все идет через клауд то достаточно было бы только на него получается посылать.
Тогда это нужно посылать постоянно, ведь сам RadioBOSS Cloud будет также слать свои обновления названий треков, перезаписывая setcasttitle.
 
Тогда это нужно посылать постоянно, ведь сам RadioBOSS Cloud будет также слать свои обновления названий треков, перезаписывая setcasttitle.
в смысле.. ну так РБ ПК тоже шлет либо периодично либо при смене трека в зависимости от настройки.. я например выставил при смене трека, и при смене трека сразу же скрипт обрабатывает все и отправляет нужное название форматированное как надо.. не помню как там сделано но все нормально работает.. не вижу препятствий сделать аналогично для клауда.. (но есть подозрения, что вы их найдете)

Вы мне скажите, как мне просто получить ссылку на обложку предыдущего трека.. в запросе info есть на текущий, на следующий на проигранные и последние, но там надо что-то как-то мутить чтоб указывать или айди обложки которую тоже надо узнать или номер проигранного (при этом это может быть джингл и т.п., не музыкальний тип, которые мне нужно пропустить).. проще говоря можно ли добавить туда ссылку на конкретно предыдущий трек, чтоб сразу втянуть как и для текущего и следующего?
 
Последнее редактирование:
в смысле.. ну так РБ ПК тоже шлет либо периодично либо при смене трека в зависимости от настройки.. я например выставил при смене трека, и при смене трека сразу же скрипт обрабатывает все и отправляет нужное название форматированное как надо.. не помню как там сделано но все нормально работает.. не вижу препятствий сделать аналогично для клауда.. (но есть подозрения, что вы их найдете)
Да, и это там тоже нужно улучшить (что запланировано на будущие версии), что-то вроде переключения основного источника метаданных (названия трека). А так там та же проблема, можно установить свое название и оно в любой момент перезапишется запущенным треком.

Вы мне скажите, как мне просто получить ссылку на обложку предыдущего трека.. в запросе info есть на текущий, на следующий на проигранные и последние, но там надо что-то как-то мутить чтоб указывать или айди обложки которую тоже надо узнать или номер проигранного (при этом это может быть джингл и т.п., не музыкальний тип, которые мне нужно пропустить).. проще говоря можно ли добавить туда ссылку на конкретно предыдущий трек, чтоб сразу втянуть как и для текущего и следующего?
Это же там есть. "artwork_recent":"https://c9.radioboss.fm/w/artwork_recent_ARTID/54.jpg",
ARTID меняется на значение поля "artworkid" первого трека из списка recent.
 
Что там с проблемой передачи картинки на клауд через setartwork - год назад писал об этом, до сих пор наблюдаю.. просто уже сейчас хочу задействовать в скриптах, а там либо черный квадрат либо как-то вот так
1779964076010.png
а в оригинале так должно быть
1779964119622.png



Я сейчас ковырял все это дело в который раз и мне пришлось то что присылает РБ тот base64 прогнать через вот такие очистки и преобразования, чтобы добиться нормального сохранения картинок, иначе получалось как сейчас на клауде.. так что смотрите у себя на клауде скрипт, который принимает и сохраняет и исправляйте, потому что смотреть на черные квадраты как-то уже не интересно..
Возможно это с png только так, я уж jpeg не проверял.. вы писали раньше что у вас не воспроизводится.. возможно вы на jpeg проверяли тогда..

PHP:
    // 1. Убираем текстовые проявления переносов строк
    $artworkBase64 = str_replace(['\r', '\n', '\t'], '', $artworkBase64);

    // [ВАЖНО] 1.1. Возвращаем плюсы, которые HTTP-запрос превратил в пробелы
    $artworkBase64 = str_replace(' ', '+', $artworkBase64);

    // 2. Вытаскиваем тип (png/jpeg) до жесткой очистки
    $type = 'png';
    if (preg_match('/^data:image\/(\w+);base64,/', $artworkBase64, $matches)) {
        $type = strtolower($matches[1]);
        $artworkBase64 = substr($artworkBase64, strpos($artworkBase64, ',') + 1);
    }

    // 3. ЖЕСТКАЯ ФИЛЬТРАЦИЯ
    $artworkBase64 = preg_replace('/[^A-Za-z0-9\+\/=]/', '', $artworkBase64);
 
Что там с проблемой передачи картинки на клауд через setartwork - год назад писал об этом, до сих пор наблюдаю.. просто уже сейчас хочу задействовать в скриптах, а там либо черный квадрат либо как-то вот так а в оригинале так должно быть
Это уже проверялось, и ошибки там не подтвердились. Попробуйте отправить, используя последнюю версию RadioBOSS 7.2.1.7, там были изменения в части отправки POST запросов.

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

Лучше это убрать и использовать как есть то, что присылается.
Та понятное дело, это вчера было прописано на тестовый скрипт, чтоб вычислить проблему.. и то я случайно заметил пробелы когда сравнил результат от РБ и который выдают сервисы преобразования в sbae64 одной и то й же картинки... так бы еще лет 20 копали.. теперь то можно и убрать, так как исправили и все приходит корректно теперь и картинка передается на клауд теперь отлично.
Это мне надо было искать проблему столько времени ёшкин кот..
 
Не знаю как вы там проверяли и что у вас не подтвердилось но у меня это все было и вот сейчас я вижу что исправлено...
Эта ошибка появилась в бете 7.2 в каком-то из обновлений. 7.1 должна была работать нормально.
 
Назад
Верх