Como aficionado que soy a un conocido programa de radio, cuya hora de emisión es prohibitiva para mi, busque una solución en mi GNU/Linux. La solución que encontre es grabar los programas para poder escucharlo posteriormente.
El problema recae en que la emisora suministra su servicio de emisión on-line con un formato asx. Los archivos asx tienen un formato como este:
<ASX version="3.0" >
<ABSTRACT>""
<TITLE>La rosa de los vientos
<AUTHOR>Juan Antonio Cebrián
<COPYRIGHT>Copyright (c), Onda Cero Radio2005
<MoreInfo href="">
<EntryRef href="http://www.ondacero.es/OndaCero/OCPublicidad.nsf/
Publicidad?OpenAgent&Tipo=P&Programa=
Larosadelosvientos&Seccion=Larosadelosvientos&" />
<Entry>
<Ref href="MMS://ocrwebwm01.ondacero.es/030105rosavientos.wma" />
<TITLE>La rosa de los vientos
</Entry>
</ASX>
Como podemos observar la parte importante es la dirección
"MMS://ocrwebwm01.ondacero.es/030105rosavientos.wma",
a si que el metodo es capturar esa dirección del archivo asx y capturar esa el contenido que indica esa dirección.
Realice un script que realiza todo esto:
#!/bin/bash
# Programa en bash captura un programa de radio de la cadena Ondacero
# es necesario bajar con antelacion el archivo asx
#Captura la url apropiada del archivo asx
URL=`grep MMS $1 | cut -d'"' -f2`
#Captura el nombre del programa para saber la fecha en que fue emitido
NOMBRE=`grep MMS $1 | cut -d'"' -f2| cut -c 30-46`
#Borra el anterior el stream.dump
rm stream.dump
#Captura con mplayer el programa
mplayer $URL -dumpstream && mplayer stream.dump -ao pcm -aofile $NOMBRE.wav
#Convierte el .wav en .ogg
oggenc $NOMBRE.wav
#Convierte el .wav en .mp3
lame $NOMBRE.wav
#Borra el .wav
rm $NOMBRE.wav
echo $URL
El script se puede descargar aqui
Para que el script funcione es necesario tener el mplayer y
los programas oggenc y/o lame si se quiere pasar de uno a otro formato.
Por lo que le funcionamiento es el siguiente:
Se baja el archivo .ASX de la pagina de Ondacero y se ejecuta:
#./radio.sh nombredelarchivo.ASX
En un futuro me gustaría realizar esto en Gambas, pero primero tengo que aprender.
[ 20940 lecturas ] |
hace 14 horas 6 mins
hace 15 horas 15 mins
hace 15 horas 17 mins
hace 18 horas 11 mins
hace 18 horas 11 mins
hace 18 horas 11 mins
hace 18 horas 11 mins
hace 18 horas 11 mins
hace 18 horas 11 mins
hace 18 horas 11 mins