FANDOM


# Autor:
#   Juan Diego Gutiérrez Gallardo
#
# Fecha:
#   lunes 16 de julio de 2007
#
# Por hacer:
#   - Rutas configurables.
#   - Paso de streams como parámetros.
#   - Paso de la duración de la grabación.
#
# Inspirado por:
#   http://www.plingboot.com/2006/03/10/record-streaming-audio-to-mp3/
#   http://ocaoimh.ie/2005/08/16/how-to-convert-from-wma-to-mp3/

HOY=`date +%Y-%m-%d`
ANO=`date +%Y`
PISTA=`date +%d`

/usr/bin/mplayer \
  -really-quiet -cache 1000 -dumpstream -dumpfile ${HOY}.wma \
  -playlist "http://www.rtve.es/rne/audio/RNE3.asx" &
PROCESO=$!
sleep 80m
kill $PROCESO

# Pasar el archivo WMA a formato WAV.
/usr/bin/mplayer -really-quiet \
  ${HOY}.wma -vc null -vo null -ao pcm:fast:waveheader:file=${HOY}.wav

# Pasar el archivo WAV a formato MP3.
/usr/bin/lame --quiet \
  --add-id3v2 \
  -–tt "${HOY}" \
  -–ty "${ANO}" \
  -–ta "RNE3 - Ramón Trecet" \
  -–tg "Other" \
  -–tl "Diálogos 3" \
  -–tn "${PISTA}" \
  -s 16 -b 16 -m m ${HOY}.wav ${HOY}.mp3

# Borrar el archivo WAV, no borramos el WMA por si acaso ha fallado algo.
rm -f ${HOY}.wav

La tarea del cron está definida en el archivo /var/spool/cron/crontabs/root (sí, lo sé, habrá que moverla tarde o temprano a otro usuario con menos privilegios):

50 14 * * 1-5 /root/scripts/dialogos3.sh > /dev/null 2>&1 #Grabar Diálogos 3, de RNE

Esta tarea ejecuta el script anterior de lunes a viernes, todo el año, a las 14:50. Como la grabación dura 80 minutos terminará a las 16:10, dejando un margen de 10 minutos por delante y por detrás para el error. ¡Más vale que el equipo en el que se ejecute tenga la hora correcta!

El contenido de la comunidad está disponible bajo CC-BY-SA a menos que se indique lo contrario.