Grabar radio desde el NSLUG
Hola NSLUGeros!
Bueno pues yo sigo en mi empeño de darle más y más faena al sufrido NSLU2. Como ahora es él el que se pasa todo el tiempo encendido pues tendré que aprovecharlo de alguna manera.
En esta ocasión lo que voy a intentar es que el NSLU2 se "baje" mis programas favoritos de radio, luego ya los escucharé cuando tenga tiempo. Para ello me he creado un script muy tonto que se conecta a mi radio favorita a una determinada hora (ya veremos como) y me crea un archivo .asf en el disco duro con lo que estén dando en ese momento por la radio.
Aquí esta el script:
#!/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
#--.Cadena SER
# radio=http://www.cadenaser.com/player/SER-TIC.asx
#--.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
#--.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='No_somos_nadie'
#Directorio donde grabarlo
dir=$HOME
# 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 -O -|grep "mms"| cut -f 2 -d \" |tail -n 1`;
mimms $radio -t $tiempo -o $nombre 1>/dev/null 2> $dir/mimms.log
Supongamos que he llamado al script "grabaradio" y que lo he guardado en /home/manuelito
A continuación le daremos permisos de ejecución
chmod +x /home/manuelito/grabaradio
Para que el script funcione habrá que instalarse el paquete mimms, que es una utilidad para bajarse streaming media. Como root haremos
apt-get update
apt-get install mimms
Y ya casi está, como veis el script es muy sencillo. Solo hay que descomentar (borrar el sigo #) de la línea que tenga la emisora (y por supuesto comentar el resto). En el ejemplo está puesto la cadena M80.
Luego en tiempo hay que indicar el tiempo (en minutos) que dure el programa que quiero grabar.
y finalmente en "programa" ponéis un nombre indicativo ya que el archivo final se llamará así.
Y ya está
si ahora ejecutais el script empezaria a grabar ya mismo pero en cuanto cerréis la sesion SSH dejaremos de "grabar"
¿Entonces que? Pues queda añadir un trabajo cron. Para ello voy a crear un fichero que tenga esta estructura
0 7 * * 1-5 /home/manuelito/grabaradio
El primer número indica el minuto (0), el segundo número indica la hora (7), la tercera columna (*) indica el dia del mes, la cuarta el mes (*), y la última indica los dias de la semana (1-5) (el 0 es el domingo,el 6 es el sábado) (1-5 indica de lunes a viernes evidentemente)
Así pues lo que significa eso es que, todos los días del mes (que no sea finde semana) a las 7:00, todos los meses de año, se debe ejecutar el script /home/manuelito/grabaradio. Como en el script pusimos que grabara durante 180 minutos, cuando volvamos a casa tendremos un archivo con las 3 horas que dura el programa :)
Voy a llamar a ese fichero "trabajo" y lo voy a guardar en /home/manuelito. Ahora hay que añadirlo finalmente a la lista cron. Como usuario normal (no root) ejecutamos
crontab /home/manuelito/trabajo
y ya está. si queréis podéis borrar el archivo trabajo. Podéis ver la lista de trabajos con
crontab -l
Si algún día os cansáis de esto y queréis borrar la lista de trabajos haced
crontab -r
Las cadenas de radio suelen emitir en formato asf o wma. Lo ideal sería que lo pasasemos a mp3 pero el nslu es muy lento para eso (aunque si quieres intentarlo..). Así que yo me paso los .asf al odenador grande, los paso a mp3 y de ahí se van a mi reproductor mp3
Ala espero que os haya gustado!!



Comentarios recientes
hace 1 año 50 weeks
hace 1 año 50 weeks
hace 2 years 6 days
hace 2 years 1 semana
hace 2 years 1 semana
hace 2 years 2 weeks
hace 2 years 3 weeks
hace 2 years 3 weeks
hace 2 years 3 weeks
hace 2 years 6 weeks