ver más

Radio.sh: un script libre para escuchar radios en la PC

Escuchar radios en la pc es algo muchas veces tedioso. Aquí una solución.

 

Soy usuario de GNU/Linux desde hace varios años y también un asiduo visitante de sitios de música y video en streaming. Pero paso gran parte del día escuchando radio online. Lo hago online porque no tengo una radio cerca de la pc y porque de esta manera además no tengo interferencias y me es mucho más fácil cambiar de radio.

El problema es que muchas radios online funcionan con plugins que consumen demasiados recursos, ocupan lugar en la pantalla y son además software privativo, por lo que en muchos casos (como Rock and Pop, que se dicen rebeldes pero te obligan a pagarle a Microsoft para escucharlos) no puedo escuchar radio sin favorecer a un monopolio.

Aunque existen muchos programas -como GNOMERadio- que permiten presetear distintas radios, siempre tengo abierta una consola en la pc, por lo que al precio de una pestaña puedo sintonizar cualquier radio, con una velocidad de reconexión que no existe en ningún programa con interfaz gráfica y simplemente tecleando: radio.sh nombredelaradio

Hace unos años encontré este script y me ha hecho muy felíz. Si quiero escuchar MDZRadio, sólo escribo en la consola: radio.sh mdz le doy enter y ya tengo sintonizada la radio.

Por las dudas: la imagen no es la de mi consola, es mplayer funcionando en una.

De otra forma lo que hacés es:

1) Abrís el navegador o el software para sintonizar (esperás que cargue)
2) Encontrás dónde habrán escondido el link "Escuchar en vivo" (aunque en el caso de MDZRadio no hace falta pues se abre junto con la página)
3) Darle play, esperar a que cargue, en algunos casos pasás varios minutos sin saber si cargó o hay un error.
4) Si se abre en un popup, minimizarlo, etc.

Supongamos que lleva unos 40 segundos.

Aquí demorás unos 10, y te olvidás. Si la radio no carga o hay algún problema, el programa te lo cuenta.

Además, mplayer, el programa que utiliza el script, permite retroceder en el audio, y luego avanzar hasta el punto actual de emisión.

El script que te dejo tiene preseteada MDZRadio, pero podés sumarle las que vos quieras.

Si sos usuario de Windows, podés emular una consola con Mobaxterm  y bajarte el Mplayer -desde aquí- para usar con el script. Pero te advierto que no he usado ese emulador y no sé si funcione, pero sabiendo que desde esa consola pueden lanzarse los programas de ése sistema operativo, debería funcionar. Seguramente debas cambiar la función "mplayer" por "/directorio_donde_esta_mplayer/mplayer.exe" en la última línea. También podés usar GNUBash.

Si funciona la alternativa en Windows, avisá, así lo confirmamos en esta nota.

¿Cómo sumar otras radios? Abrí el código fuente de la página de la radio que quieras (habitualmente ctrl+u, pero puede variar) y buscá la fuente de reproducción. Habitualmente son archivos .pls o .mp3, en otros casos usan el protocolo mms:/, en el caso de MDZRadio el protocolo es rtsp, por lo que con un ctrl+u | ctrl+f y tipear alguna de las extensiones o protocolos multimedia ya encontraste el link para reproducir. Copiás el enlace, editás el arcihvo, y ya sumaste la radio.

A disfrutar!

Para utilizar este script copiá el código en un editor de texto plano (bloc de notas, nano, vim, gedit, kate, kwrite, el que quieras), guardalo con el nombre que quieras (yo le puse radio.sh pero vos le podés poner el que gustes) y guardalo en la carpeta /bin o en la carpeta que quieras . Dale permisos de ejecución (click con el botón derecho o chmod+x) y listo.

El único requisito es tener instalado Mplayer porque funciona con ése reproductor, en mi opinión, uno de los mejores, pero modificando el script podés reemplazarlo también por el que gustes. Para parar la radio, sólo apretá ctrl+c en la consola y listo.

---- comienzo del script (no copies esta linea en tu script) ----

#!/bin/bash
#
# llama a mplayer, segun la radio indicada
#
# $Id: radio,v 1.8 2007-01-04 14:48:32 javier Exp $
#
# Fixes en etapa de ejecucion por Arturo 'Buanzo' Busleiman
# - 20070104

case "$1" in

#
# radios argentinas
#

mdz) # MDZRadio
URII='rtsp://207.198.106.33/mdzradio/default.stream'
;;
otronombre) # Pone tu emisora
URII="URII de la emisora"
;;

#
# television
#

canaldetv) # Nombre del Canal de TV
URII="URII del canal de tv"
;;
canaldetv) # Nombre del Canal de TV
URII="URII del canal de tv"
;;

*)
echo "
Uso: radio.sh opcion
para sumar radios edita el script

mdz ( MDZRadio)

"
exit 1
;;
esac

mplayer -af lavcresample=44100 -cache 32 "$URII"

---- fin del script (no copies esta linea en tu script) ----