RadioBOSS Cloud

  • Автор темы Автор темы djsoft
  • Дата начала Дата начала
же в PNGдаже не могу вставить, поле полностью очищается при вставке в него base64, отдельно составил полностью урл и тоже при вставке просто пустое поле.. похоже обложка слишком большая и поле с ограничением и поэтому проблема.. то есть может переменная и рабочая но просто не вмещает поле..
POST запрос так не сработает, если вы в настройках уведомления просто вставите картинку - из-за длины.

И кстати почему бы не отображать ее в блоке Внешний источник, какой смысл показывать ее в центральном блоке, когда там все относится к клауду и трек с клауда показывает, а картинка левая получается..
Это в одном из обновлений будет исправлено.
 
Добавьте, пожалуйста, возможность переметки при прослушке в Медиа.
И еще было бы удобно чтоб искало сразу и по имени файла и по тегам. Сейчас это зависит от выбранного формата отображения. Можно ли добавить настройку для поиска по всем вариантам, чтоб сразу находило все без необходимости переключать туда-сюда..
 
Добавьте, пожалуйста, возможность переметки при прослушке в Медиа.
Это, может, будет, когда добавим что-то вроде Track Tool в RadioBOSS Cloud - для редактирования и прослушки трека.

И еще было бы удобно чтоб искало сразу и по имени файла и по тегам. Сейчас это зависит от выбранного формата отображения. Можно ли добавить настройку для поиска по всем вариантам, чтоб сразу находило все без необходимости переключать туда-сюда..
Основной сценарий RadioBOSS Cloud это автоматическая работа. Улучшение поиска пока не планируем, может, в будущих версиях.
 
Ну я проверил, в скрипт в параметре artwork ничего не приходит.
Кстати попробовал отправить на клауд с РБ ПК и подставил вместо переменной base64-картинки JPG, все сработало.. правда поломанной отобразилось в клауде вот так залито (этот цвет преобладает в картинке).. Посмотреть вложение 6520 а эту же в PNGдаже не могу вставить, поле полностью очищается при вставке в него base64, отдельно составил полностью урл и тоже при вставке просто пустое поле.. похоже обложка слишком большая и поле с ограничением и поэтому проблема.. то есть может переменная и рабочая но просто не вмещает поле..
Взял картинку меньше, нормально. Также проверял с онлайн-сервиса для отправки пост-запросов то там все ок и на большой и на маленькой, отправляет и в клауде показывает правильно.. Хотя с переменной то его хватает.. а там уже смотря в какой момент подставляется этот base64, может поле и не причем, а реально переменная пустая.. короче тут уже вам виднее..

И кстати почему бы не отображать ее в блоке Внешний источник, какой смысл показывать ее в центральном блоке, когда там все относится к клауду и трек с клауда показывает, а картинка левая получается..
Что там с этой ерундой с этими черными квадратами, которые приходят в РБ Клауд при отправке обложки с Рб ПК.. все их наблюдаю... Это исправляли или еще нет? Из прежних экспериментов похоже что Рб ПК их криво отправляет либо РБ Клауд криво принимает.. Скриптами через онлайн сервисы отправки POST ранее отправлял как уже писал разные варианты то приходят.. то поломанные и квадраты разных цветов..
 
А РБ клауд ещё не умеет с метками работать? И жуть, как жду уже появления DTMF в клауд.
 
Это исправляли или еще нет?
Это было проверено, но ошибка не подтвердилась.

Скриптами через онлайн сервисы отправки POST ранее отправлял как уже писал разные варианты то приходят.. то поломанные и квадраты разных цветов..
Я не знаю, как такое может быть, что приходит в запросе, то и показывается. Запрос идет по https т.е. он не может быть модифицирован (или придет или не придет).

А РБ клауд ещё не умеет с метками работать? И жуть, как жду уже появления DTMF в клауд.
Пока нет, это на будущие версии запланировано.
 
Это было проверено, но ошибка не подтвердилась.
Тогда я не понимаю, почему у меня так. Что мне сделать, как проверить, чтобы вы это признали и что-то с этим сделали либо что я должен у себя исправить или настроить, чтоб работало как положено? Может вы как-то по особенному проверяли, я не знаю, что не проявилось.. хотя я вижу в РБ ПК нормально обложку, а в клауде просто черный квадрат.. что там как еще можно по другому чтоб не заметить не знаю..
 
Что мне сделать, как проверить, чтобы вы это признали и что-то с этим сделали либо что я должен у себя исправить или настроить, чтоб работало как положено?
Да в общем-то все обычныые настройки, как на сайте написано. Также, в процессе проверки было добавлено дополнительное логгирование, посмотрите в RadioBOSS Cloud в разделе Logs, есть ли там ошибки?
 
Ну и как это исправить я не пойму... Вот все как у меня, посмотрите, пожалуйста, может я что-то упустил и не замечаю..

Вот как в РБ ПКа так в РБ Клауд
1740018543924.png
1740018688512.png

В уведомлениях все по инструкции
как на сайте написано

1740018823894.png


в отчетах так

1740018984936.png


Надо как-то с этим разобраться... в чем-то же есть причина этому явлению..
 
Это к обложкам отношения не имеет, видимо, дело в чем-то другом.
И в чем смысл вашего ответа? Я знаю что это не имеет отношение к обложкам! Я знаю что дело в чем-то другом! В чем еще может быть дело? Куда копать? Судя по моим проверка то дело

Из прежних экспериментов похоже что Рб ПК их криво отправляет
Я сейчас еще раз проверил локально отправку на свой скрипт, в переменной %artwork ничего не приходит через POST, даже чисто название переменной "%artwork" - значит она то обрабатывается, но по факту в нее ничего не записывается в base64 и вообще никак ничего... Повторяю - в логе ошибок при этом нет, то есть считается значит что все ок!

Я не знаю что еще смотреть и проверять со своей стороны, а главное вы писали что проверяли и не подтвердилось - вопрос как вы так проверяли и как этого можно было не заметить? Либо есть баг либо я не знаю.. пробовал менять размеры artwork 64, 128, 350 - пусто. Пробовал включать разные опции в отчетах и сохранить обложку включено и предыдущие тоже и все что можно уже перевключал туда-сюда проверял.. пусто..
 
Попробуйте на последней версии RadioBOSS, там немного изменеа логика работы, и будет сообщение об ошибке (на стороне отправки т.е. RadioBOSS если что-то не так).
 
Попробуйте на последней версии RadioBOSS, там немного изменеа логика работы, и будет сообщение об ошибке (на стороне отправки т.е. RadioBOSS если что-то не так).
Я проверял, без изменений. Если бы что-то поменялось я бы сообщил вслед.
Ошибок тоже нет, потому что с отправкой то проблем и нет, другие переменные то отправляет нормально, а конкретно %artwork пустой получается.

Пожалуйста, добавьте там кнопочку теста для принудительной отправки выделенного уведомления, чтоб не ждать переключения трека (или например чтоб можно было снять/установить галочку и при установке оно срабатывало, то есть установка галочки (включение уведомления) срабатывало как тригер на отправку запроса), но удобнее отдельной кнопочкой.

И еще, для лога, который добавлен в других зонах было бы хорошо чтоб он прокручивался вниз к свежим данным при переключении на него. Сейчас надо крутить вниз.
Кстати в связи с тем что Поиск и Проводник можно добавить в других зонах, там слева где они вшиты было бы хорошо иметь возможность их отключать, чтоб не путались.
 
Чисто для проверки взял все


вывод такой..

Тут еще заметил "albumartist": "Cityflashartist", - зачем-то дописывает artist к значению (поскольку это поле там пустое и в xmldata тоже пустое, то похоже оно там видит только часть переменной как переменную %album и ее обрабатывает и подставляет туда значение Альбома, в итоге остается хвостик в виде %albumartist, когда альбома нет то просто "albumartist": "artist",)
и еще в xmldata для текущего нету lyrics

JSON:
{
    "method": "POST",
    "params": {
        "key": "key",
        "artist": "Cityflash feat. Laura-Ly",
        "title": "Dont Leave Me (Cityflash Remix)",
        "casttitle": "Cityflash feat. Laura-Ly - Dont Leave Me (Cityflash Remix)",
        "album": "Cityflash",
        "year": "2017",
        "comment": "",
        "genre": "",
        "lyrics": "",
        "albumartist": "Cityflashartist",
        "composer": "",
        "publisher": "",
        "copyright": "",
        "len": "02:40",
        "seconds": "160",
        "startsec": "1",
        "endsec": "162",
        "playbackpos": "00:02",
        "playbackpossec": "2",
        "filename": "cityflash_feat_laura-ly_-_dont_leave_me_cityflash_remix",
        "filename_ext": "cityflash_feat_laura-ly_-_dont_leave_me_cityflash_remix.mp3",
        "path": "R:\\AIR\\ENG\\cityflash_feat_laura-ly_-_dont_leave_me_cityflash_remix.mp3",
        "playcount": "3",
        "listeners": "26",
        "showname": "",
        "bpm": "90",
        "rating": "0",
        "yyyy": "2025",
        "yy": "25",
        "mm": "02",
        "m": "2",
        "dd": "22",
        "d": "22",
        "hh": "05",
        "h": "5",
        "nn": "18",
        "ss": "42",
        "ampm": "PM",
        "nextsong": "Tony Igy - Sunset Yellow (rework)",
        "xmldata": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<PLAYER name=\"RadioBOSS\" version=\"7.1.0.3\">\r\n<TRACK ARTIST=\"Cityflash feat. Laura-Ly\" TITLE=\"Dont Leave Me (Cityflash Remix)\" ALBUM=\"\" YEAR=\"2017\" GENRE=\"\" COMMENT=\"\" FILENAME=\"R:\\AIR\\ENG\\cityflash_feat_laura-ly_-_dont_leave_me_cityflash_remix.mp3\" DURATION=\"02:40\"  STARTED=\"2025-02-22 17:18:41\" PLAYCOUNT=\"3\" LASTPLAYED=\"2025-02-22 17:18:41\" INTRO=\"0.00\" OUTRO=\"0.00\" LANGUAGE=\"\" RATING=\"0\" BPM=\"90\" TAGS=\"ADD\" PUBLISHER=\"\" ALBUMARTIST=\"\" COMPOSER=\"\" COPYRIGHT=\"\" TRACKNUMBER=\"1\" F1=\"\" F2=\"\" F3=\"\" F4=\"\" F5=\"\" CASTTITLE=\"Cityflash feat. Laura-Ly - Dont Leave Me (Cityflash Remix)\" LISTENERS=\"0\" LYRICS=\"\" \/>\r\n<PREVTRACK><TRACK ARTIST=\"Tim Dian &amp; Marieva\" TITLE=\"Bless My Name\" ALBUM=\"\" YEAR=\"2019\" GENRE=\"\" COMMENT=\"\" FILENAME=\"R:\\AIR\\ENG\\Tim_Dian_and_Marieva_-_Bless_My_Name.mp3\" DURATION=\"04:06\"  STARTED=\"2025-02-22 17:18:41\" PLAYCOUNT=\"1\" LASTPLAYED=\"2025-02-22 17:14:44\" INTRO=\"0.00\" OUTRO=\"0.00\" LANGUAGE=\"\" RATING=\"0\" BPM=\"120\" TAGS=\"ADD\" PUBLISHER=\"\" ALBUMARTIST=\"\" COMPOSER=\"\" COPYRIGHT=\"\" TRACKNUMBER=\"\" F1=\"\" F2=\"\" F3=\"\" F4=\"\" F5=\"\" CASTTITLE=\"Tim Dian &amp; Marieva - Bless My Name\" \/><\/PREVTRACK>\r\n<\/PLAYER>",
        "artwork": "",
        "user1": "",
        "user2": "",
        "user3": "",
        "user4": "",
        "user5": "",
        "requestedmsg": "",
        "temp": "-3",
        "humidity": "42"
    }
}
 
Пожалуйста, добавьте там кнопочку теста для принудительной отправки выделенного уведомления
В одном из обновлений будет.

Ошибок тоже нет, потому что с отправкой то проблем и нет, другие переменные то отправляет нормально, а конкретно %artwork пустой получается.
Должна быть ошибка для случая, когда обложка есть, но по какой-то причине не получается изменить размер/конвертировать для отправки. Может, ваш скрипт что-то не то делает?

Проверим это.
 
Должна быть ошибка для случая, когда обложка есть, но по какой-то причине не получается изменить размер/конвертировать для отправки. Может, ваш скрипт что-то не то делает?
Да ну вроде не вчера родился.... вот скрипт сделал для теста локально
Принимаем параметр artwork где должен быть base64, для проверки сохраняю его в текстовик, далее проверяется что это именно base64 и если все ок, то сохраняется как файл картинки в переданном формате.

Дополнительно добавил простую форму в которую для проверки, что все работает по коду правильно, отправляю например вот такую кратинку в base64 (код ниже) (ее сохраняет РБ при воспроизведении текущего файла в png 500x500), ее обрабатывает нормально.

Вся проблема в том, что base64 с РБ не приходит в скрипт, параметр пустой, запрос я вам уже показывал вот такой
1740408908597.png

У меня на скрипт локально аналогично.. https://http://example.test/?artwork=%artwork
и конечно если вместо переменой https://http//example.test/?artwork=%artwork подставить вот картинку в base64 все что после запятой то все отрабатывает. И если скриптом отправить его на клауд через POST то все ок. А с РБ ничего нет и на клауде в итоге черный квадрат (там вообще с обработкой прозрачности все плохо, ну это скорее всего связано с конвертацией в jpg но видимо криво обрабатывает прозрачность). Есть например обложки в виде диска, в итоге получаем по периметру квадрата все что угодно и черноге и зеленое .. В каталоге тоже там все своей жизнб. живет и фон логотипа какой-попало взялся и т.д.

Вот такая картинка
1740409624564.png
artwork.png

и несколько других разных было на тесте, тут не дает весь base64-код ее приложить..

CSS:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAMAAAD8CC+4AAADAFBMVEX///8Nla4IdIwUm7YIc4kNmLMNlrAKeY8TmbMLj6gLk6wJkaoGbYMNfJIJlLAFjqcEkqwUnrkOgJkId48QjKUKan4Tl..........................код обрезан............................

PHP:
<?php
// Проверяем, что переменная 'artwork' передана в POST-запросе
if (isset($_POST['artwork'])) {
    // Получаем значение 'artwork' из POST-запроса
    $artworkBase64 = $_POST['artwork'];

    // Записываем содержимое переменной $artworkBase64 в текстовый файл
    $logFile = 'artwork_data.txt';
    file_put_contents($logFile, $artworkBase64);

    // Проверяем формат base64-данных и удаляем возможные мета-данные
    if (preg_match('/^data:image\/(\w+);base64,/', $artworkBase64, $type)) {
        $artworkBase64 = substr($artworkBase64, strpos($artworkBase64, ',') + 1);
        $type = strtolower($type[1]); // Получаем тип изображения, например, png или jpeg

        // Декодируем base64-строку
        $imageData = base64_decode($artworkBase64);

        if ($imageData === false) {
            $artwork_res = 'Ошибка: Невозможно декодировать base64-данные.';
            die($artwork_res);
        }

        // Определяем имя файла для изображения
        $imageFile = "artwork.{$type}";

        // Сохраняем декодированные данные в виде изображения
        if (file_put_contents($imageFile, $imageData) !== false) {
            $artwork_res = "Изображение успешно сохранено как {$imageFile}. <img src=\"artwork.png\" width=\"350\"/>";
        } else {
            $artwork_res = "Ошибка при сохранении изображения.";
        }
    } else {
        $artwork_res = "Ошибка: Неверный формат данных base64.";
    }
 
    // Записываем результат обработки переменной $artworkBase64 в текстовый файл
    $logFileRes = 'artwork_res.txt';
    file_put_contents($logFileRes, $artwork_res);

} else {
    echo "Ошибка: Параметр 'artwork' не передан.";
}
?>
<hr/>
<form method="POST">
<input type="text" name="artwork" >
<input type="submit" name="test">
</form>

<img src="/artwork.png" width="350" />
<hr/>
<?=file_get_contents('artwork_data.txt')?:'нет base64'?>


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

Я вот только писал в предыдущем сообщении,
1740487118869.png

Дополнительно добавил простую форму в которую для проверки, что все работает по коду правильно, отправляю например вот такую кратинку в base64 (код ниже) (ее сохраняет РБ при воспроизведении текущего файла в png 500x500), ее обрабатывает нормально.
что тестил именно ту картинку, которую сохраняет РБ, просто получив ее base64 и отправив через POST на скрипт.
Вы как читаете - по 2 буквы с каждой строчки что ли?

Картинка по умолчанию также загружена и если у трека нет картинки она сохраняется как artwork.png и должна отправляться, но тоже глухо..

Настройки и сохранение это то, что было проверено в первую очередь, я еще вам сразу показывал скрины все ли в порядке. Все сохраняется и текущая и следующая.. только в .png, а не .jpg как вы написали. Но я для проверки сейчас указал в настройках .jpg - не помогло!

Короче с картинками все ок, все сохраняются как положено.
 
Последнее редактирование:
Назад
Верх