Скрипт для автоматической записи потокового аудио с Icecast-серверов и публикации в MODX CMS.
- Запись потокового аудио в формате MP3
- Автоматическое создание страниц в MODX CMS
- Поддержка Docker окружения
- Логирование всех операций
- Проверка зависимостей
- Гибкая конфигурация
git clone https://github.com/veselkin/icecast-recorder.git
cd icecast-recorder
chmod +x install.sh
./install.sh- Скопируйте файлы в нужную директорию:
cp record_stream.sh /usr/local/bin/icecast-recorder
chmod +x /usr/local/bin/icecast-recorder- Настройте конфигурацию:
cp config.example.sh ~/.config/icecast-recorder/config.sh
nano ~/.config/icecast-recorder/config.shicecast-recorder 60 "19:00-20:00" "Название программы"время_записи_в_мин- длительность записи в минутахвремя_строкой- временной интервал в формате "ЧЧ:ММ-ЧЧ:ММ"название_программы- название записи (будет использовано в имени файла и заголовке)
-h, --help- показать справку-c, --config- указать путь к конфигурационному файлу-t, --test- тестовый режим (без реальной записи)
# Запись часового выпуска
icecast-recorder 60 "19:00-20:00" "Вечерние новости"
# Запись с указанием конфига
icecast-recorder -c /путь/к/config.sh 30 "08:00-08:30" "Утренний эфир"
# Тестовый запуск
icecast-recorder --test 45 "14:00-14:45" "Интервью"Скопируйте config.example.sh в config.sh и настройте параметры:
# URL потока
STREAM_URL="https://radionefa.ru/stream.mp3"
# Директория для записей
OUTPUT_DIR="$HOME/recordings"
# Docker контейнер
DOCKER_CONTAINER="modx_php"
# MODX настройки
MODX_ROOT="/var/www/html"
MODX_PARENT_ID=2bash(версия 4.0+)ffmpegилиwgetдля записи потокаdockerдля работы с MODXcoreutils(стандартные утилиты Linux)
Установка на Ubuntu/Debian:
sudo apt-get update
sudo apt-get install ffmpeg docker.ioicecast-recorder/
├── record_stream.sh # Основной скрипт
├── config.example.sh # Пример конфигурации
├── install.sh # Скрипт установки
├── README.md # Документация
└── requirements.txt # Зависимости
Все операции логируются в файл, указанный в LOG_FILE (по умолчанию $OUTPUT_DIR/record.log).
MIT License
Если вы нашли ошибку или у вас есть предложения, создайте issue на GitHub.
[Viktor Veselkin/radionefa.ru]
Примечание: Убедитесь, что у вас есть права на запись потоков перед использованием этого скрипта.