Сохранение заголовков дорожек интернет-радио в файл
Каждая современная программа для прослушивания потоков интернет-радио способна отображать заголовок и исполнителя воспроизводимой дорожки (при условии, что радиопоток передает заголовок и исполнителя).
Я ищу программу или другой метод, который может записать эти данные в файл в режиме реального времени.
Linux или Windows в порядке. Аддоны к существующей программе в порядке. Кто-то, объясняющий мне, как извлечь данные из необработанного потока, будет... по крайней мере, началом. Что-нибудь лучше, чем только две идеи, которые у меня уже были (обе из которых действительно ужасны), было бы полезно.
Паршивая идея 1) Запустите свою обычную программу музыкального плеера и напишите скрипт, который делает скриншоты окна программы, а затем извлекает его оттуда
Паршивая идея 2) Для интересующего вас потока напишите скрипт, который, например, использует wget для извлечения веб-страницы, содержащей информацию с домашней страницы радиопотока, и извлечения ее оттуда.
Я не думаю, что мне действительно нужно больше говорить о том, насколько плохи эти решения. Кто-нибудь есть лучше?
1 ответ
Foobar2000 в сочетании с streamripper и foo_run может сделать это
В моем тесте я прослушал онлайн-радио через Foobar и запустил streamripper.exe через плагин foo_run.
В фоновом режиме он автоматически загружает, вырезает, переименовывает и маркирует файлы.
Скриншот через несколько минут до доказательства
Программное обеспечение необходимо
- Foobar (может быть установлен в портативном режиме)
- streamwriter (также можно использовать без установки, просто распакуйте установщик с помощью Universal Extractor)
- foo_run (как обычный компонент foobar он не требует отдельной установки)
Следуйте этому руководству на hydroaudio.org о том, как записывать потоки интернет-радио с Foobar2000
Важной частью является эта команда foo_run. Вы можете использовать относительные пути, где ваша папка foobar является начальной папкой, как показано на скриншоте
<path\to\streamripper.exe> %path% -r -z -u FreeAmp/2.x -d <your\desired\output\path>