Forwarded from Звук и Радио
Привет всем, кто делает радио! 🎙
Знакомая ситуация: слушатель спрашивает, что за песня только что играла, а информация на сайте или в приложении запаздывает или показывает не то? Или хочется, чтобы в RDS всегда было актуальное название трека, а не джингл или заставка? Актуальная информация "Сейчас в эфире" важна для всех — и для слушателей, и для нас с вами.
Вещательные программы (например, популярная Synadyn) пишут специальные файлы, из которых можно эту информацию извлечь. Но иногда это требует дополнительной обработки: убрать служебные элементы, отфильтровать джинглы, надежно передать данные на сайт или в другие системы.
Недавно как раз для решения такой конкретной задачи (вытащить название трека из файла Synadyn) я написал небольшой Python-скрипт. Он помогает автоматически поддерживать актуальность информации "Сейчас в эфире". Решил поделиться — вдруг эта разработка или сама идея пригодится и вашей станции!
Что умеет скрипт:
* ⚙️ Следит за лог-файлом системы автоматизации в реальном времени.
* 🚫 Умная фильтрация: Понимает, когда играет музыка, а когда джингл, промо или другой служебный элемент (список исключений легко настроить).
* 📝 Выдает результат: Пишет чистое название трека (или, например, название станции, если играет джингл) в простой текстовый файл. Сейчас он берет название из имени файла, но логику можно адаптировать, чтобы брал из других полей лога, если нужно.
* 🛡 Надежно: Обновляет файл с названием так, чтобы системы сайта, RDS или мобильного приложения всегда получали корректные данные, без сбоев.
* 🔄 Работает сам: Запустил — и он постоянно обновляет информацию с небольшой паузой.
Даже если вы сами не занимаетесь настройкой таких систем, возможно, эта информация будет полезна вашим техническим специалистам или отделу, который отвечает за сайт и онлайн-сервисы.
Скрипт полностью открыт и бесплатно доступен на GitHub: https://github.com/keyreel/broad_int_processing
Там же есть подробное описание настроек. Если вашим технарям покажется интересным — пусть забирают и адаптируют под ваши задачи!
Всем точной информации и лояльных слушателей! ✨
#радио #автоматизация #вещание #Synadyn #скрипт #python #nowplaying #эфир #сайт #RDS #метаданные
Знакомая ситуация: слушатель спрашивает, что за песня только что играла, а информация на сайте или в приложении запаздывает или показывает не то? Или хочется, чтобы в RDS всегда было актуальное название трека, а не джингл или заставка? Актуальная информация "Сейчас в эфире" важна для всех — и для слушателей, и для нас с вами.
Вещательные программы (например, популярная Synadyn) пишут специальные файлы, из которых можно эту информацию извлечь. Но иногда это требует дополнительной обработки: убрать служебные элементы, отфильтровать джинглы, надежно передать данные на сайт или в другие системы.
Недавно как раз для решения такой конкретной задачи (вытащить название трека из файла Synadyn) я написал небольшой Python-скрипт. Он помогает автоматически поддерживать актуальность информации "Сейчас в эфире". Решил поделиться — вдруг эта разработка или сама идея пригодится и вашей станции!
Что умеет скрипт:
* ⚙️ Следит за лог-файлом системы автоматизации в реальном времени.
* 🚫 Умная фильтрация: Понимает, когда играет музыка, а когда джингл, промо или другой служебный элемент (список исключений легко настроить).
* 📝 Выдает результат: Пишет чистое название трека (или, например, название станции, если играет джингл) в простой текстовый файл. Сейчас он берет название из имени файла, но логику можно адаптировать, чтобы брал из других полей лога, если нужно.
* 🛡 Надежно: Обновляет файл с названием так, чтобы системы сайта, RDS или мобильного приложения всегда получали корректные данные, без сбоев.
* 🔄 Работает сам: Запустил — и он постоянно обновляет информацию с небольшой паузой.
Даже если вы сами не занимаетесь настройкой таких систем, возможно, эта информация будет полезна вашим техническим специалистам или отделу, который отвечает за сайт и онлайн-сервисы.
Скрипт полностью открыт и бесплатно доступен на GitHub: https://github.com/keyreel/broad_int_processing
Там же есть подробное описание настроек. Если вашим технарям покажется интересным — пусть забирают и адаптируют под ваши задачи!
Всем точной информации и лояльных слушателей! ✨
#радио #автоматизация #вещание #Synadyn #скрипт #python #nowplaying #эфир #сайт #RDS #метаданные
GitHub
GitHub - keyreel/broad_int_processing: Python script to parse a broadcast log for 'Now Playing' info, handling exceptions and atomic…
Python script to parse a broadcast log for 'Now Playing' info, handling exceptions and atomic writes. - keyreel/broad_int_processing