[Сайт] Вывод названия трека, обложки и списка проигранных треков

djsoft

Administrator
Команда форума
Скрипт для вывода названия играющего трека и обложки на сайт. Также возмжно отображение недавно проигранных треков.

Как использовать

1. Установка скрипта на сайте
Скачайте архив nowplaying.zip и загрузите файлы из него на сайт. Файлы должны быть загружены в папку, которая доступна публично - например, public_html или www.

2. Создайте HTTP запрос в RadioBOSS
- Откройте Настройки, раздел Отчеты
- Включите опцию Включить уведомления
- Включите опцию Сохранять обложку для того, чтобы включить экспорт обложки (иначе переменная %artwork, использованная в HTTP запросе, не будет работать).
- Добавьте новый запрос используя кнопку + и введите следующий URL (замените название сайта)
Код:
http://www.yoursite.com/nowplaying.php?artist=%artist&title=%title&artwork=%artwork&key=TB21Dr3km
- Измените Метод на POST

Для более подробной информации по использованию уведомлений пройдите по ссылке:
https://manual.djsoft.net/radioboss/ru/http_request.htm

3. Проверка работоспособности
Запустите воспроизведение в RadioBOSS чтобы отправить информацию о треке на сайт.
Откройте страницу http://www.yoursite.com/nowplaying.html - на странице должны появиться название трека, обложка и список недавних треков (см. пример в аттаче).
Страница nowplaying.html создана для примера. Вы можете копировать части из нее на настоящие страницы сайта, чтобы показать информацию.

Безопасность
Как только все работает, измените секретный ключ ($key) в файле nowplaying.php и введите новый ключ в HTTP запросе в RadioBOSS (параметр &key= в URL).
Использование ключа исключает несанкционированное использование скрипта.

Решение проблем
Если появляется ошибка 500 в RadioBOSS с сообщением вида "Failed to write to a file", скорее всего, это означает отсутствие прав на запись в файлы. Вы должны дать разрешение на запись в файлы:
- nowplaying_artwork.png
- nowplaying_title.txt
режим 666 должен сработать, также можно попробовать 755 или 777.
 

Вложения

  • example.png
    example.png
    86,6 КБ · Просмотры: 539
  • nowplaying.zip
    2,1 КБ · Просмотры: 173

UksusoFF

New member
Почему-то не дает скачать архив. Может лучше на гитхаб? :)
 

djsoft

Administrator
Команда форума
UksusoFF сказал(а):
Почему-то не дает скачать архив. Может лучше на гитхаб? :)
Архив прикреплен к сообщению, должно сработать. Гитхаб интересная идея, если будем делать больше таких скриптов, разместим их там для удобства.
 
Добрый день. Я так и не смог найти где именно вот это нужно сделать: Измените Метод на POST
И еще обложки должны быть только в формате PNG?
 

djsoft

Administrator
Команда форума
Олег Вдовіченко сказал(а):
Добрый день. Я так и не смог найти где именно вот это нужно сделать: Измените Метод на POST
Это меняется в настройках HTTP запроса.

Олег Вдовіченко сказал(а):
И еще обложки должны быть только в формате PNG?
Обложка может быть в любом формате из общеиспользуемых, программа сама конвертирует.
 
Это я уже проштудировал, но где именно, или как эти настройки произвести.
Программа работает с GET запросами а как перейти на POST я не совсем понимаю.
Я Чайник, не электрический, даже без свистка, подскажите, пожалуйста.
И да, сейчас программа пишет:"HTTP Request (#2) error: HTTP/1.1 500 Failed to write artwork to a file ""
 

djsoft

Administrator
Команда форума
В настройках самого запроса, см. скриншот.
 

Вложения

  • post.png
    post.png
    13,7 КБ · Просмотры: 408
А если у меня вот так?
Не обновлялся уже около года, версия 5.8.5.2
 

Вложения

  • 83499334_322585005352197_2354005818988298240_n.png
    83499334_322585005352197_2354005818988298240_n.png
    10,6 КБ · Просмотры: 408
Отлично, значит я не тупой а жадный))) Спасибо!!!
Обновился до 5.9.2.0
Ошибка "HTTP Request (#2) error: HTTP/1.1 500 Failed to write artwork to a file "" исчезла, но данные по картинке не передаюся. поле, куда должна приходить картинка пустое.
 

djsoft

Administrator
Команда форума
Олег Вдовіченко сказал(а):
но данные по картинке не передаюся. поле, куда должна приходить картинка пустое.
Как вы поняли, что поле пустое? Похоже, что вкрипт не может сохранить картинку в файл по какой-то причине, например, нет прав. Также убедитесь, что RadioBOSS прочитал картинку - в окне "Информация о треке" под плейлистом обложка должна отображаться.
Также, в отчетах нужно включить сохранение картинки в файл: Настройки-Отчеты-Сохранять обложку в файл.
 
djsoft сказал(а):
RadioBOSS прочитал картинку - в окне "Информация о треке" под плейлистом обложка должна отображаться.
Картинка отображается
djsoft сказал(а):
включить сохранение картинки в файл:
Включено (((
djsoft сказал(а):

djsoft сказал(а):
Вы должны дать разрешение на запись в файлы:
- nowplaying_artwork.png
Как это сделать?
 
Ну, по прошествии трех недель я это сделал, обложка передается и отображается.
Кому будет интересно и нужно пишите, спрашивайте.
 

rsv

Member
Сделал все, как в инструкции. Получил ошибку
HTTP Request (#1) error: Protocol field is empty
и ошибку 500 Internal Server Error


nowplaying.html выводит

Playing track title: %artist - %title

Recently played tracks:

Playing track artwork:
Playing track artwork


Как это сделать через API?
Только не отсылайте к мануалу, там неясно написано.
Приведите конкретный пример команды вывода текущего трека.

Пробовал как в мануале http://ip:port/?pass=xxx&action=playbackinfo
Но получил ОК. А где данные? Что не так делаю?
 

djsoft

Administrator
Команда форума
rsv сказал(а):
Похоже, что в URL отсутствует протокол -  http:// или https://

rsv сказал(а):
Как это сделать через API?
Только не отсылайте к мануалу, там неясно написано.
Приведите конкретный пример команды вывода текущего трека.
В первом сообщении этой темы.
 
Верх