🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1566

Script en bash para grabar programa de radio por internet

#1566
From: Artabros
Date: Tue, 01 Nov 2005 10:27
64 lines
2998 bytes
   Hola,

     soy aficionado a un programa de radio desde hace alg�n tiempo, pero
han retirado la emisi�n en mi zona, por lo que solo puedo escucharlo por 
internet. Adem�s, se emite a horas prohibitivas para m�, que al d�a
siguiente toca madrugar. Es por ello que me he propuesto grabarlo para
escucharlo en otro momento.
    
    Se emite en formato .asx y uso el script del final para grabarlo.
Graba el programa con algunos problemillas: por un lado no detiene la
grabaci�n a los 120 min sino que contin�a hasta que el fichero ocupa
194783607 bytes, o por lo menos me lo ha hecho las dos veces que lo
intent� grabar. �Hay alg�n l�mite en el tama�o del fifo? He mirado en
la documentaci�n de ulimit y no encuentro nada.

   Por otra parte, me gustar�a "pulir" la forma en que se detiene el 
mplayer (en el caso de que funcionase, claro xD). Me refiero a asegurarme
de que se detiene la instancia correcta del programa. No es que a esas
horas est� viendo pel�culas ni nada por el estilo, pero ser�a m�s
elegante, �no? :)

    Pues lo dicho, agradecer�a cualquier ayuda para hacer funcionar
correctamente el script. Evidentemente no es obra mia, asiq mantengo los 
cr�ditos :P   Muchas gracias y un saludo!!!

#!/bin/bash
# Script para la grabacion de un programa de radio por internet.
# Idea original de fer (www.tabernadelturco.com)
#
# Pplux (www.pplux.com)

#emisora
emisora=mms://www.los40.com/nuevo_player/m80.asx

#numero de minutos
minutos=120

#Nombre del programa
programa=jazztamosaqui

#Directorio donde grabarlo (?.? = actual)
dir=/home/datos/m80

# Nombre del fichero
nombre=${dir}/${programa}_`date +%y_%m_%d`.mp3

#Creamos un pipe
[ -e /tmp/radio_pipe ] && rm /tmp/radio_pipe
mkfifo /tmp/radio_pipe

#Lame
lame /tmp/radio_pipe $nombre 2>/dev/null 1>/dev/null &

#mplayer
mplayer -playlist $emisora -ao pcm:file=/tmp/radio_pipe 2>/dev/null </dev/null

#Esperamos el tiempo marcado
sleep $(($minutos * 60))

#acabamos con el mplayer
kill `ps | grep mplayer | awk '{ print $1 }'`

#borramos el pipe
rm /tmp/radio_pipe
Technical Details
Message-ID: <pan.2005.11.01.10.27.44.528274@gmail.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!213.200.89.82.MISMATCH!tiscali!newsfeed1.ip.tiscali.net!newsfeed00.sul.t-online.de!t-online.de!news1.dtag.de!cesio.mundo-r.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,bbbc0ab481634926,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!213.200.89.82.MISMATCH!tiscali!newsfeed1.ip.tiscali.net!newsfeed00.sul.t-online.de!t-online.de!news1.dtag.de!cesio.mundo-r.com!not-for-mail
From: Artabros <terra.artabra@gmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Script en bash para grabar programa de radio por internet
Date: Tue, 01 Nov 2005 11:27:44 +0100
Organization: Artabros Digital Research Ltd.
Lines: 65
Message-ID: <pan.2005.11.01.10.27.44.528274@gmail.com>
NNTP-Posting-Host: cm65022.red.mundo-r.com
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
User-Agent: Pan/0.14.2 (This is not a psychotic episode. It's a cleansing moment of clarity.)