1

Я слушаю радиостанцию, на которой каждый день в определенное время звучит несколько ремиксованных песен для танцевальной музыки, но я не всегда могу настроиться на повседневную музыку, чтобы слушать, но я наслаждаюсь ими и хочу слушать их позже. Со станции есть онлайн-трансляция, и мне интересно, возможно ли начать аудиозапись в определенное время каждый день в течение определенного промежутка времени?

Для моего конкретного случая я имею в виду следующий поток:http://player.evanovradio.com/CIDCFM/

Можно ли начать запись в 17:00 на час (чтобы она прекратила запись в 18:00)?

Я пытаюсь сделать это из командной строки на компьютере под управлением Linux (на моем сервере).

3 ответа3

3

Обновить

Cron должен быть именно тем, что вы ищете.

Обновление 2

Вы можете использовать streamripper в сочетании с cron.

$ sudo apt-get install streamripper 

И скачать поток:

$ streamripper <url>

Это сохранит поток в файл .mp3.

Чтобы остановить загрузку потока, вы также можете использовать cron-job и команду streamripper-command:

pkill streamripper
1

Ответы, которые я получал, не были полными ответами, которые я искал, поэтому вот решение, которое я использовал:

Я нашел потоковый URL, который использовал RTMP. Я создал скрипт, который будет запускаться через cronjob, чтобы запускаться в 17:00 и убивать в 18:00. Вот сценарий, который я сделал:

#!/bin/sh
rtmpdump -r "rtmp://w1-ovh.evanovradio.com/live" --playpath "CIDCFM" -o /home/jhvisser/Music/driveAt5_$(date +%y%m%d).mp3

Я использовал следующие crontabs:

00 17 * * 1-5 /home/jhvisser/bin/drive-at-five-record
00 18 * * 1-5 pkill rtmpdump
0

Если вы хотите запустить что-то по расписанию, cron - это инструмент. Однако, если это единственная вещь, вы хотите "в":

at midnight <<EOF
streamripper http://somesite.com/url/file.blah
EOF

или же

at 1200 friday ...

так далее

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .