Home
Web agali.org
Inicio de sesión de usuario

En línea
En este momento hay 0 usuarios y 46 invitados en línea.

Tira ECOL


Capturar emisiones de Onda Cero

Capturar emisiones de Onda Cero
Submitted by TiNePaS on Martes, 4 Enero, 2005 - 15:45 Documentos

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 ]

Sponsors


Camisetas
Camisetas

Comentarios recientes


¡STOP a las Patentes de Software! Esta página usa software libre: Apache | MySql | Php | Drupal
Diseño y mantenimiento: Mogurito