Skip to content

About

Icecast stream recorder with automation and MODX integration

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

Icecast Stream Recorder

Скрипт для автоматической записи потокового аудио с 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

Ручная установка

  1. Скопируйте файлы в нужную директорию:
cp record_stream.sh /usr/local/bin/icecast-recorder
chmod +x /usr/local/bin/icecast-recorder
  1. Настройте конфигурацию:
cp config.example.sh ~/.config/icecast-recorder/config.sh
nano ~/.config/icecast-recorder/config.sh

Использование

Базовое использование

icecast-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=2

Зависимости

  • bash (версия 4.0+)
  • ffmpeg или wget для записи потока
  • docker для работы с MODX
  • coreutils (стандартные утилиты Linux)

Установка на Ubuntu/Debian:

sudo apt-get update
sudo apt-get install ffmpeg docker.io

Структура проекта

icecast-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]


Примечание: Убедитесь, что у вас есть права на запись потоков перед использованием этого скрипта.

About

Icecast stream recorder with automation and MODX integration

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages