DJSoft.Net Community Forums

Русский форум DJSoft.Net => Центр поддержки => Тема начата: djsoft от Ноябрь 25, 2019, 05:41:23 am

Название: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Ноябрь 25, 2019, 05:41:23 am
Скрипт для вывода названия играющего трека и обложки на сайт. Также возмжно отображение недавно проигранных треков.

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

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.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: UksusoFF от Ноябрь 25, 2019, 08:44:32 am
Почему-то не дает скачать архив. Может лучше на гитхаб? :)
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Ноябрь 26, 2019, 07:25:44 am
Почему-то не дает скачать архив. Может лучше на гитхаб? :)
Архив прикреплен к сообщению, должно сработать. Гитхаб интересная идея, если будем делать больше таких скриптов, разместим их там для удобства.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: UksusoFF от Ноябрь 26, 2019, 08:21:05 am
Архив прикреплен к сообщению, должно сработать.
Работает, спасибо.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Олег Вдовіченко от Февраль 04, 2020, 11:27:56 am
Добрый день. Я так и не смог найти где именно вот это нужно сделать: Измените Метод на POST
И еще обложки должны быть только в формате PNG?
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Февраль 05, 2020, 06:56:06 am
Добрый день. Я так и не смог найти где именно вот это нужно сделать: Измените Метод на POST
Это меняется в настройках HTTP запроса.

И еще обложки должны быть только в формате PNG?
Обложка может быть в любом формате из общеиспользуемых, программа сама конвертирует.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Олег Вдовіченко от Февраль 05, 2020, 07:49:18 am
К сожалению я не могу, или не понимаю...где найти настройки HTTP запроса (((
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Февраль 05, 2020, 07:59:58 am
https://manual.djsoft.net/radioboss/ru/http_request.htm
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Олег Вдовіченко от Февраль 05, 2020, 08:45:53 am
Это я уже проштудировал, но где именно, или как эти настройки произвести.
Программа работает с GET запросами а как перейти на POST я не совсем понимаю.
Я Чайник, не электрический, даже без свистка, подскажите, пожалуйста.
И да, сейчас программа пишет:"HTTP Request (#2) error: HTTP/1.1 500 Failed to write artwork to a file ""
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Февраль 05, 2020, 02:29:15 pm
В настройках самого запроса, см. скриншот.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Олег Вдовіченко от Февраль 06, 2020, 01:42:40 am
А если у меня вот так?
Не обновлялся уже около года, версия 5.8.5.2
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Февраль 06, 2020, 08:40:06 am
А если у меня вот так?
То это значит, что пришло время обновиться до актуальной версии.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Олег Вдовіченко от Февраль 06, 2020, 09:25:41 am
Отлично, значит я не тупой а жадный))) Спасибо!!!
Обновился до 5.9.2.0
Ошибка "HTTP Request (#2) error: HTTP/1.1 500 Failed to write artwork to a file "" исчезла, но данные по картинке не передаюся. поле, куда должна приходить картинка пустое.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Февраль 07, 2020, 02:05:52 am
но данные по картинке не передаюся. поле, куда должна приходить картинка пустое.
Как вы поняли, что поле пустое? Похоже, что вкрипт не может сохранить картинку в файл по какой-то причине, например, нет прав. Также убедитесь, что RadioBOSS прочитал картинку - в окне "Информация о треке" под плейлистом обложка должна отображаться.
Также, в отчетах нужно включить сохранение картинки в файл: Настройки-Отчеты-Сохранять обложку в файл.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Олег Вдовіченко от Февраль 07, 2020, 03:14:18 am
RadioBOSS прочитал картинку - в окне "Информация о треке" под плейлистом обложка должна отображаться.
Картинка отображается
включить сохранение картинки в файл:
Включено (((
нет прав

Вы должны дать разрешение на запись в файлы:
- nowplaying_artwork.png
Как это сделать?
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Олег Вдовіченко от Февраль 07, 2020, 04:43:44 am
Как вы поняли, что поле пустое
При получении файла от радиоБосса, поля %artist - %title  заполнены, а %artwork пустое, информация отсутствует.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Февраль 07, 2020, 06:21:50 am
Как это сделать?
Этот вопрос не относится к программе, конкретные действия зависят от вашего сервера.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Олег Вдовіченко от Февраль 14, 2020, 09:39:35 am
Ну, по прошествии трех недель я это сделал, обложка передается и отображается.
Кому будет интересно и нужно пишите, спрашивайте.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 05, 2020, 04:00:51 am
Сделал все, как в инструкции. Получил ошибку
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
Но получил ОК. А где данные? Что не так делаю?
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 06, 2020, 03:12:03 am
Protocol field is empty
Похоже, что в URL отсутствует протокол -  http:// или https://

Как это сделать через API?
Только не отсылайте к мануалу, там неясно написано.
Приведите конкретный пример команды вывода текущего трека.
В первом сообщении этой темы.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 06, 2020, 03:59:53 am
Похоже, что в URL отсутствует протокол -  http:// или https://

Не могу понять одного. Вы специально отвечаете не по теме?
В первом сообщении темы есть протокол http://. И во вторых. Я же написал ясно, что сделал как написано и получил ошибку.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 06, 2020, 04:18:22 am
Я не знаю, что можнео добавить, в первом сообщении довольно подробная инструкция, если делать по ней, все будет работать. Вам нужно проверить, как все настроено. Сообщение об ошибке однозначно говорит о неправильном адресе, возможно, у вас там в начале пробел стоит или еще какая-то подобная ошибка.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 08, 2020, 03:29:04 am
Проблему решил.
Как передать через API время начала песни, и ее окончания, а также весь плейлист?
Спасибо
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 08, 2020, 04:12:26 am
Команды API представлены здесь: https://manual.djsoft.net/radioboss/ru/remote_controlapi.htm
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 08, 2020, 05:48:09 am
Команды API представлены здесь: https://manual.djsoft.net/radioboss/ru/remote_controlapi.htm
Я это видел. Как сделать то, что я написал? Я же задал конкретный вопрос. Ответа опять нет.
Дайте конкретный ответ.

Я не понимаю в чем заключается поддержка пользователей? Тем более заявлена приоритетная техническая поддержка: ответ в течение 12 часов.
Не всегда в течении 12 часов можно получить ответ. И то, что вы отвечаете, это не ответы.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 08, 2020, 01:12:12 pm
Я это видел. Как сделать то, что я написал? Я же задал конкретный вопрос.

Как получить плейлист - https://clip2net.com/s/46UJtHn (там же для треков есть их длина)
А по текущему треку брать инфу можно командой playbackinfo, правда время запуска там не видно
Но оно есть в последних треках (там же вроде как и текущий тоже может быть, сейчас не могу проверить) - getlastplayed

Ну, а окончание уже вычислять самому, хотя не понятно что мешает его выдавать сразу и везде.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 08, 2020, 01:21:52 pm
Цитата: rsv от Сегодня в 05:48:09 am

    Я это видел. Как сделать то, что я написал? Я же задал конкретный вопрос.


Как получить плейлист - https://clip2net.com/s/46UJtHn (там же для треков есть их длина)
А по текущему треку брать инфу можно командой playbackinfo, правда время запуска там не видно
Но оно есть в последних треках (там же вроде как и текущий тоже может быть, сейчас не могу проверить) - getlastplayed

Ну, а окончание уже вычислять самому, хотя не понятно что мешает его выдавать сразу и везде.

Мне надо конкретные команды. Вывод в xml делается. Пробовал и playbackinfo и getplaylist2. Не могу вытянуть данные. Нужно начало и окончание трека, и плейлист. Напишите куски кода. Не могу с xml вытянуть данные, которые мне нужны. Мне они нужны в формате json:
начало трека
окончание
название трека.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 08, 2020, 01:41:13 pm
Мне надо конкретные команды.
Я ж вам привел конкретные команды. ну и плюс вы ж читали справку, там все написано с примерами и примеры вызова.
Так преобразуйте с XML в JSON в чем проблема то? Гуглить не умете что ли?
2 года назад предлагали уже добавить в команду указание формата получения данных, но приказ был извращаться... ну это ладно, мелочь.. решается просто и ладно - https://www.radioboss.ru/smf_ru/index.php/topic,613.msg28342.html#msg28342

Там есть везде и название и исполнитель и длина, по началу-окончанию пока у меня тоже есть вопрос ибо в явном понятном виде его там почему-то нет... В целом же АПИ какое-никакое (а оно пока так себе... на троечку) но есть и разобраться в нем просто.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 08, 2020, 05:43:46 pm
Так преобразуйте с XML в JSON в чем проблема то? Гуглить не умете что ли?
Много есть примеров, но они не подходят и не парсят файл.
CASTTITLE вообще ничего не выводит.
Не получается.
Надо весь плейлист представить в формате json.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 08, 2020, 07:45:53 pm
Надо весь плейлист представить в формате json.
Я так и не пойму в чем проблема? Вот https://bit.ly/2yOuIYd

CASTTITLE вообще ничего не выводит.
Ну и фиг с ним. Можно просто слепить ARTIST+TITLE в чем проблема? Или вам так прям принципиально юзать CASTTITLE?

Так что конкретно не получается, поконкретнее с примером того что уже прописали и на чем зависли?
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 08, 2020, 11:56:23 pm
Я так и не пойму в чем проблема? Вот https://bit.ly/2yOuIYd
Это не работает. Мне онлайн конвертеров не надо, так как плейлист меняется каждый час. Мне надо код. Те которые пробовал, не работают.
ARTIST+TITLE работают только с играющим треком, можно их еще подключить к следующему, но они не работают с 23 треками плейлиста.
А плейлист надо разобрать
{
начало песни
окончание
название
}
{
начало песни
окончание
название
}
и т.д.
и так весь плейлист, 23 или более песен. Это умеет, следуя инструкциям, только getplaylist2 и в нем CASTTITLE, STARTTIME если я все правильно понимаю. Как еще добавить окончание трека неясно.
Спасибо за желание помочь.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 09, 2020, 05:30:40 am
Мне онлайн конвертеров не надо, так как плейлист меняется каждый час. Мне надо код. Те которые пробовал, не работают.
Вам  никто и не предлагает онлайн конвертеров, в поиске есть все нужные функции и с кодами и с примерами. Готовый код можете заказать за денюжку на фрилансе, если совсем лень разобраться.
Так какие пробовали уже коды, что не работают? Конкретно пишите... никто угадывать не будет...

ARTIST+TITLE работают только с играющим треком, можно их еще подключить к следующему, но они не работают с 23 треками плейлиста.
Эти данные есть и в плейлисте (кроме getplaylist2 почему-то) , поэтому не работать оно там просто не может для всех 23 файлов.

Ну вот кстати да, getplaylist2 там все есть нужное вам..
Время начала - STARTTIME
Окончание делаете как STARTTIME + DURATION (ну или грубо можно взять по времни старта следующего трека сразу готовое значение)
И название как CASTTITLE там (не понятно почему там нет отдельно Арптиста и тайтла)

Так что оказывается все есть в одной команде... я что-то ан нее не посмотрел толком раньше..
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 10, 2020, 03:36:36 am
Я это видел. Как сделать то, что я написал? Я же задал конкретный вопрос. Ответа опять нет.
Дайте конкретный ответ.
Напишите куски кода. Не могу с xml вытянуть данные, которые мне нужны. Мне они нужны в формате json:
Вы просите за вас написать систему, которая вам нужна - это не входит в техподдержку по продукту. Код в любом случае нужно писать вам или нанимать кого-то, кто это сделает. Список команд API есть в справке, может помочь с конкретными вопросами по конкретным командам, но никак не взять и сделать все за вас.

Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 10, 2020, 03:40:53 am
в нем CASTTITLE, STARTTIME если я все правильно понимаю. Как еще добавить окончание трека неясно.
У вас есть время старта трека и его длительность. Время окончания трека это простое сложение этих величин :) Но можно даже проще - время окончания одного трека совпадает со временем старта следующего.

Эти данные есть и в плейлисте (кроме getplaylist2 почему-то) , поэтому не работать оно там просто не может для всех 23 файлов.
getplaylist2 это быстрое получение данных, выдается только то, что можно получить сразу не обращаясь к тегам или еще каким-то потенциально медленным источникам, так как для длинных плейлистов это может быть ощутимо долго.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 15, 2020, 06:39:25 am
в нем CASTTITLE, STARTTIME если я все правильно понимаю. Как еще добавить окончание трека неясно.
У вас есть время старта трека и его длительность. Время окончания трека это простое сложение этих величин :) Но можно даже проще - время окончания одного трека совпадает со временем старта следующего.

Эти данные есть и в плейлисте (кроме getplaylist2 почему-то) , поэтому не работать оно там просто не может для всех 23 файлов.
getplaylist2 это быстрое получение данных, выдается только то, что можно получить сразу не обращаясь к тегам или еще каким-то потенциально медленным источникам, так как для длинных плейлистов это может быть ощутимо долго.

Как в уведомлениях передать время текущего трека?
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 17, 2020, 09:03:48 am
Как в уведомлениях передать время текущего трека?
Имеется в виду длительность трека или что-то еще?
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 17, 2020, 01:51:36 pm
Время начала трека.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 18, 2020, 05:59:42 am
Время начала трека.
Уведомление передается при старте трека, то есть, когда уведомление получено, это и есть время запуска.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 18, 2020, 12:36:51 pm
Время начала трека.
Уведомление передается при старте трека, то есть, когда уведомление получено, это и есть время запуска.
Это уже не смешно. Я спрашиваю через какую переменную передается время начала трека. Или как передать через уведомления.
Мне кажется, что форум превращается просто в философию, никаких конкретных решений ни по одному вопросу нет. Три страницы общения ни о чем, а ответа нет.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 18, 2020, 07:02:52 pm
Три страницы общения ни о чем, а ответа нет.
Вы меня извините, но это уже действительно не смешно. Спрашивать о таких вещах не имея ни малейшего понятия о том как обрабатывать XML или преобразовать его в JSON (что делается просто элементарно), как получить время уведомления, как сложить время старта и продолжительность трека, чтобы получить его время окончания и т.д. и не задействуя элементарную логику... это действительно не смешно...
Вы или нанимайте специалиста или не морочьте голову.. Вам уже дали как минимум 3 простых решения, но вы не сообразили ни одно из них... это уже не просто - не смешно, это печально...
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 19, 2020, 12:00:46 am
Три страницы общения ни о чем, а ответа нет.
Вы меня извините, но это уже действительно не смешно. Спрашивать о таких вещах не имея ни малейшего понятия о том как обрабатывать XML или преобразовать его в JSON (что делается просто элементарно), как получить время уведомления, как сложить время старта и продолжительность трека, чтобы получить его время окончания и т.д. и не задействуя элементарную логику... это действительно не смешно...
Вы или нанимайте специалиста или не морочьте голову.. Вам уже дали как минимум 3 простых решения, но вы не сообразили ни одно из них... это уже не просто - не смешно, это печально...
Если у Вас нет конкретного ответа на вопрос, то лучше наверное удержаться от ответа. Очень тяжело что то найти на форуме. Вы же не разработчик, а размышлять я также умею. Все, кто пишет на форуме, хотят получить конкретные шаги или хотя бы понять логику работы программы. Не всегда есть возможность перечитывать большые мануалы, да иногда ответы в них изложены слишком лаконично, и надо спрашивать, как это использовать и где. Вы же также часто спрашиваете, и не получаете ответа, или получаете ответ, коротый Вас не удовлетворяет. И если то, о чем я спрашиваю, делается элементарно, тогда почему Вы не привели конкретного работающего примера? Описать то, как гипотетически это должно работать, легко. Перечитывая Ваши ответы, складывается впечатление, что Вы с этим не стыкались на практике еще. Спасибо, конечно за то, что хоть как то хотели помочь. То, что Вы предлагаете, я перепробовал. Я также пересмотрел весь англоязычный форум, кстати, там ответа также нет. Тот код, что приводится, не парсит xml данные. Значит, они или просто не передаются, или не правильно вытягиваются.
Нужно ли в уведомлениях описывать переменные, например, starttime=%starttime, и другие, которые вытигиваются из команды getplaylist2?

Сожержимое файла, в который передается плейлист:
$xmlgetplaylist2 = file_get_contents("http://ip?pass=...&action=getplaylist2");
file_put_contents("filex.xml", $xmlgetplaylist2);

$Playlist = new SimpleXMLElement($xmlgetplaylist2);
foreach ($Playlist->track as $track) {
   echo $track->casttitle, '.... ', $track->starttime, PHP_EOL;
}



Ошибка Notice: Undefined index: key in... также не решена на англоязычном форуме. Она зависит от версии php или чего?
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 19, 2020, 03:47:42 am
Я спрашиваю через какую переменную передается время начала трека. Или как передать через уведомления.
Но ведь время начала трека равно времени получения уведомления, зачем это вообще передавать? Какой конечный результат требуется?

Если у Вас нет конкретного ответа на вопрос, то лучше наверное удержаться от ответа. Очень тяжело что то найти на форуме. Вы же не разработчик, а размышлять я также умею. Все, кто пишет на форуме, хотят получить конкретные шаги или хотя бы понять логику работы программы
А в чем суть вопроса, чтобы кто-то взял и сделал все за вас? Это уже не вопрос тогда. Программа выдает данные через API и уведомления, как их использловать - зависит от ваших нужд, и это целиком ваша задача. Создавать систему вам нужно или самостоятельно, или нанимать кого-то, кто это сделает вам.

Ошибка Notice: Undefined index: key in... также не решена на англоязычном форуме. Она зависит от версии php или чего?
Что не решено, можно ссылку? Этот вопрос вообще никак к программе не относится, если пишете на PHP, нужно разбираться в этом языке, как работать с данными и т.п. У вас ошибка, как минимум: вместо $track->casttitle должно быть $track['CASTTITLE'] - регистр символов имеет значение, плюс CASTTITLE это атрибут, а не вложенный элемент.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 19, 2020, 12:23:04 pm
То, что Вы предлагаете, я перепробовал.
Если перепробовали, то что конкретно не получается?

Ошибка Notice: Undefined index: key in... также не решена на англоязычном форуме. Она зависит от версии php или чего?
Она зависит от того, что человек не изучил базовые функции языка прежде чем начинать писать код. И решается она не на англоязычном форуме, а с помощью гугла, как собственно и вся Ваша задача. От РБ требуется вообще минимум просто включить АПИ и посмотреть в справочнике команды и все. Остальное гуглить, изучать - или бесплатно или платить за курсы или платить кому-то...

Ладно, коль уж Вы такой лентяй, набросал вам тут за чашкой чаю код (простой как валенок)
https://paiza.io/projects/e/j2nU6K6dVgu10Nc3zTJ1Fw?theme=idle_fingers - надеюсь осилите

Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 21, 2020, 01:25:31 am
Большое спасибо за помощь. Попробую адаптировать код. У меня задание чуть отличается, но напрягать уже не хочу.
А то что Вы пишете,
человек не изучил базовые функции языка прежде чем начинать писать код.
я не изучал php вообще. И он мне не пригодится. Просто возникла задача, которую надо решить. Примеров в интернете много, а толковых нет.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 21, 2020, 07:05:17 am
Примеров в интернете много, а толковых нет.
Ну так любой пример нужно смотреть и наиболее подходящий адаптировать под себя. Все очень хорошо гуглится.

У меня задание чуть отличается
Ну уточните, что нужно и как, попробуем скорректировать...
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 21, 2020, 08:16:22 am
Ну уточните, что нужно и как, попробуем скорректировать...

Вот что получилось...


$Playlist = new SimpleXMLElement($xmlgetplaylist2);

foreach ($Playlist->TRACK as $track) {
   $data [] = array(
      "show_id" => date('N').$STARTTIME = date("H", strtotime($track['STARTTIME'])).$ENDTIME = date("i", strtotime($track['STARTTIME'])),
      "show_time" => date("H:i", strtotime($track['STARTTIME'])),
      "show_time_end" => date("H:i", strtotime($track['STARTTIME'])+timeToSec($track['DURATION'])),
      "show_title" => $track['CASTTITLE'],
);
}

file_put_contents($jFile, json_encode($data));

Выводится файл json, но ошибка в том, что $track['CASTTITLE'] - обьект, а надо перевести в строку.
"show_id" - получается от номера недели, часа и минут начала трека.
Нашел, что можна писать (string) $track['CASTTITLE'] - выдает строку, но правильно ли, не знаю.

С циклом for еще не разобрался(

Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 21, 2020, 08:25:49 am
С циклом for еще не разобрался(

А зачем он вам нужен этот for? И зачем вообще переводить в JSON? когда можно просто разобрать XML и получить те же данные, я ж вам привел по сути готовый рабочий пример.
Или вам принципиально нужно в JSON?

ок, можно так (добавил пример с выводом в JSON) - https://paiza.io/projects/j2nU6K6dVgu10Nc3zTJ1Fw
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: rsv от Апрель 21, 2020, 10:22:52 am
С циклом for еще не разобрался(

А зачем он вам нужен этот for? И зачем вообще переводить в JSON? когда можно просто разобрать XML и получить те же данные, я ж вам привел по сути готовый рабочий пример.
Или вам принципиально нужно в JSON?

ок, можно так (добавил пример с выводом в JSON) - https://paiza.io/projects/j2nU6K6dVgu10Nc3zTJ1Fw

Спасибо большое. Все выводится правильно, но проверяю на валидность и пишет, что хочет кодировку uff8.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: scorp от Апрель 21, 2020, 03:25:36 pm
что хочет кодировку uff8
Ну попробуйте поставите в скрипт в самом верху сразу после открывающего тега <?php указание кодировки, вот так:
header('Content-Type: text/html; charset=utf-8');
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Апрель 22, 2020, 03:59:51 am
я не изучал php вообще. И он мне не пригодится. Просто возникла задача, которую надо решить. Примеров в интернете много, а толковых нет.
Знание языка необходимо, хотя бы на базовом уровне, иначе ничего хорошего не выйдет. Даже если получится "методом тыка" заставить работать код "из интернета", остается вопрос безопасности - через плохо написанный скрипт ваш сайт могут взломать и начать делать что-то нехорошее.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Navruz80 от Июль 29, 2020, 10:03:57 pm
Здравствуйте.
У меня сайт на конструкторе reg.ru там можно только html code поставить. Поставил коды плеера и название треков из вкладки Integration, обе работают. Но код Album cover не показывает картинку. Что можно делать в такой ситуации? Помогите советами.
Спасибо.
 
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Июль 30, 2020, 02:50:48 am
Думаю, вам стоит с этим вопросом обратиться к вашему хостеру. Также проверьте, работает ли виджет если тестировать его из панели управления в RadioBOSS Cloud.
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: Radioboz от Август 01, 2020, 12:15:48 am
На редких радиостанциях я видел вместо названия песни - бегущая строка с новостями или погодой. Как самому добавить подобную инфу?

И еще. В скрытой папке user/AppData/Roaming/djsoft.net/RadioBOSS_4240059799 множество (сотни) текстовых файлов типа bugreport_20180821-160627.txt Я так понимаю, это файлы отчета. Если они не нужны, я могу отключить их накопление в этой папке или без них Босс не будет работать?
Название: Re: [Сайт] Вывод названия трека, обложки и списка проигранных треков
Отправлено: djsoft от Август 05, 2020, 06:00:18 am
Эти файлы не нужны для работы и их можно удалить. Отключить их создание нельзя, но они у вас создаются из-за пиратской версии у которой масса проблем :)