Дата: Понедельник, 26.03.2018, 23:34 | Сообщение #
1
Профи-ветеран
Offline
Данный скрипт позволит управлять радио сервером на icecast2 и ezstream как auto dj посредством php и бонус авто запуск ночного и дневного плейлиста посредством cron. 1. Функция выключения текущего плейлиста и запуск нового по времени 2. Создания плейлиста 3. Перемешивание плейлиста
Код
// Крон для запуска заранее настроенного конфига ezstream и перемешивание строк в playlist 0 7 * * * root cd /folder/mp3_noch/ && cat note.txt | shuf > playlist.txt && killall ezstream && screen -dmS streamf ezstream -c /root/ezstream_utro.xml 0 0 * * * root cd /folder/mp3_utro/ && cat note.txt | shuf > playlist.txt && killall ezstream && screen -dmS streamf ezstream -c /root/ezstream_noch.xml // функция для создания плейлиста, заранее нужно создать файл playlist.txt $directory = '/home/folder/'; // Дирректория с музыкой, не забудьте создать playlist.txt file_put_contents($playlist, ''); echo 'Процесс запущен!<br>'; $fp=fopen($directory.'playlist.txt',"w"); if(!$fp){ echo 'Открытие не удалось! Пожалуйста создайте файл playlist.txt с правами 777<br>'; } else { echo 'Файл <font color="green">успешно</font> открыт для записи!<br>'; $fils = 0; foreach (glob($directory.'*.ini') as $filename) { fwrite($fp, $filename . "\r\n"); echo '<font color="red">Песня: </font>'.str_replace($directory, '', $filename).' <font color="green">добавлено!</font><br>'; $fils++; } if(!$fils) echo '<font color="red">Не найдено файлов!</font><br>'; fclose($fp); echo 'Данные <font color="green">успешно</font> занесены в базу!<br>В базу занесено: '.$fils.' песен.<br>'; } // Функция перемешивания плейлиста $directory = '/home/folder/'; // Дирректория с музыкой, не забудьте создать playlist.txt echo 'Процесс запущен!<br>'; $arr = file($directory."playlist.txt","w"); shuffle($arr); file_put_contents($directory."playlist.txt", implode($arr)); echo 'Плейлист приведен к виду!<br>'; echo nl2br(htmlspecialchars(file_get_contents($directory.'playlist.txt')));
Отформатированный код в radio.ini:
Код
http://radio-shlyapa.ru/files