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.
[ 18492 lecturas ] |
hace 1 día 11 horas
hace 1 día 11 horas
hace 1 día 11 horas
hace 1 día 11 horas
hace 1 día 11 horas
hace 1 día 11 horas
hace 1 día 11 horas
hace 1 día 11 horas
hace 1 día 11 horas
hace 1 día 11 horas