FernandezSanSalvador

Desarrollo web, frameworks, wordpress, linux y mas.

Sistemas y redes » Sistemas Operativos » Debian

Grabar la programas de radio en linux

Grabar la programas de radio en linux
5 (100%) 1 voto

Otra buena utilidad para el NSLU, cuando esta 24h a internet, es utilizarlo como grabadora de radio. Si, es posible, y es muy sencillo mediante el programa MiMMS y un sencillo script.

Primero, debemos instalar el MiMMS. Un punto a tener en cuenta es que las ultimas versiones me han dado problemas y no me permiten grabar correctamente. Utilizo la version 0.9.8 y funciona perfectamente. Podemos seguir los pasos de un post anterior para instalarlo. Una vez hecho, debemos crear el script que ejecutaremos, y programaremos en el cron para que se ejecute de forma automática.

El script es el siguiente:

#!/bin/sh

#descomentar la cadena de radio que queramos, comentad el resto de cadenas

#--.Los 40 Principales
# radio=http://www.los40.com/nuevo_player/40Principales.asx
#radio=mms://a877.l783938876.c7839.e.lm.akamaistream.net/D/877/7839/v0001/refle$
#--.Cadena SER
# radio=mms://a875.l784138874.c7841.e.lm.akamaistream.net/D/875/7841/v0001/refl$
#--.M80 Radio
# radio=http://www.los40.com/nuevo_player/m80.asx
#--.Cadena Dial
# radio=http://www.los40.com/nuevo_player/dial.asx
#--.Maxima FM
# radio=http://www.los40.com/nuevo_player/maxima.asx
#--.RNE Radio 1
# radio=http://www.rtve.es/rne/audio/r1live.asx
#--.RNE Radio Clasica
# radio=http://www.rne.es/audio/RNEclasica.asx
#--.RNE Radio 3
# radio=http://www.rtve.es/rne/audio/RNE3.asx
#--.RNE Radio 4
# radio=http://www.rtve.es/rne/audio/RNE4.asx
#--.RNE Radio 5
# radio=http://www.rtve.es/rne/audio/RNE5.asx
#--.Kiss FM
# radio=http://66.70.28.122/asxfiles-live/ny60winlive7000.asx
#--.Radio Marca
# radio=mms://wmedia.recoletos.es/radiomarca
#--.Cadena 100
# radio=mms://live.c100.edgestreams.net/reflector:34743
#--.COPE
# radio=http://live.cope.edgestreams.net/reflector:34744
#--.OndaCero
#radio=http://www.ondacero.es/live.asx
radio=mms://a562.l507241195.c5072.e.lm.akamaistream.net/D/562/5072/v0001/reflec$
#--.Europa FM
#--.Europa FM
# radio=http://elive.serveisweb.com/on-air/asx/eu018.asx

#Indicar aqui el tiempo (en minutos) que dura el programa
tiempo=180

#Nombre del programa
programa='LRV'

#Directorio donde grabarlo
dir=${HOME}/podcast

# Nombre del fichero (no tocar)
nombre=${dir}/${programa}_`date +%y_%m_%d`.asf

#Si la cadena es Radiomarca o Cadena 100, comenta la siguiente linea
#radio=`wget $radio |grep "mms"| cut -f 2 -d \" |tail -n 1`;

mimms $radio -t $tiempo -o $nombre 1>/dev/null 2> $dir/mimms.log

En este script debemos modificar los siguientes parámetros para adaptarlos a nuestras necesidades:

radio – Dirección de la emisora de radio online que emite el programa que deseamos grabar.
tiempo – Duración en minutos del programa a grabar
programa – Nombre del programa que sera el del fichero grabado
dir – Directorio donde se guardara el fichero

El script tal y como esta graba 3 horas de la emisora Onda Cero. Lo utilizo actualmente para grabar los programas de la Rosa de los Vientos. El fichero resultante es un .asf, facilmente convertible en mp3 desde nuestro ordenador de sobremesa o portátil. Es recomendable hacerlo asi, porque el NSLU no tiene potencia suficiente para grabar y codificar el fichero a formato mp3 en tiempo real.

Una vez creado el script, debemos darle permisos de ejecución:

chmod +x LRV.sh

Ahora vamos a la parte fácil, automatizar el proceso. Lo que debemos hacer es incluir una linea en el cron para que se ejecute el día y a la hora que se emita el programa que nos interesa grabar. Hacemos lo siguiente:

crontab -e

Añadiremos una linea con la nueva tarea a ejecutar

00      01      *       *       1       /home/nacho/LRV.sh

Lo que hace que se ejecute a las 00:01h de los domingos, el fichero LRV.sh, que contiene el script de grabación.

Lo mejor de todo es que podemos realizar varias grabaciones de programas simultaneas, así que ya no tenemos excusa para oír nuestros programas favoritos.

Deja un comentario