Grabar programas de radio en linux

Grabar programas de radio en linux es otra buena utilidad para el NSLU o cualquier otro dispositivo que esta conectado las 24 horas a internet. Es muy util en caso de que el programa en cuestion se emita en un horario donde no podemos escucharlo en directo (porque sea de madrugada o nos pille trabajando).

Si, es posible, y es muy sencillo mediante el programa MiMMS y un sencillo script que ademas podemos programar en cron para que se realice de manera automática sin preocuparnos de nada más.

Como grabar los programas de radio

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 del post como cambiar la version de mimms para instalarlo.

También podemos instalarlo mediante el comando apt-get:

apt-get install mimms

Una vez instalado, 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/reflector:38876.wma
#--.Cadena SER
# radio=mms://a875.l784138874.c7841.e.lm.akamaistream.net/D/875/7841/v0001/reflector:38874.wma
#--.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/reflector:41195.wma
#--.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

Copiamos el código anterior y lo pegamos en un fichero que llamaremos LRV.sh:

nano LRV.sh

Y pegamos el contenido del script. Hay que tener en cuenta que 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 de la grabación realizada

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 formato del 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.

Así que realizamos primero la grabación del programa y luego convertiremos el archivo asf grabado a formato mp3 desde nuestro pc o desde el nslu (aunque tardara bastante tiempo debido a la limitada potencia de su procesador)

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

Y en la pantalla de tareas programadas de nuestro usuario, añadiremos una linea con la nueva tarea a ejecutar, indicando la ruta absoluta donde hemos creado el fichero LRV.sh:

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 simultáneas, así que ya no tenemos excusa para oír nuestros programas favoritos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir