Álvaro González Sotillo

Radio por internet en el terminal, con ttyradio

Qué es ttyradio

Soy oyente de radio desde hace tiempo, y prefiero utilizar aparatos de radio. Cuando tengo que recurrir a la radio por internet me encuentro con varias desventajas:

  • Algunas páginas web piden tener un usuario registrado
  • O bien, necesito tener una app en el móvil

En su momento, utilizaba una lista de URLs a la fuente de audio, y utilizada vlc para escucharlas. pero las url cambian cada poco tiempo. por suerte, encontré el proyecto tdtchannels, que mantiene una lista de urls actualizadas. ttyradio es una interfaz simple que funciona en un terminal de linux/android para escuchar estas radios.

/assets/blog/radio-en-terminal-con-ttyradio/selecting.small.png

El código fuente está en el repositorio codeberg. Para instalarlo hay que tener unas cuantas herramientas previas (fzf, ffplay, dialog, jq)

curl https://codeberg.org/alvarogonzalezsotillo/ttyradio/raw/branch/master/ttyradio.sh > ttyradio.sh
chmod +x ttyradio.sh

La radio seguirá sonando tras la terminación del script. El script puede lanzarse de nuevo, incluso desde otros terminales, TTY o sesiones SSH, para cambiar la emisora o detener la reproducción.

¿Por qué ttyradio?

  • Privacidad: Sin rastreos de terceros, sin anuncios adicionales, sin cookies, sin nuevas cuentas de usuario. Simplemente ffplay reproduciendo una URL de una fuente de audio.
  • Ahorro de recursos: solo necesita un proceso ffplay en segundo plano. Ni siquiera necesita un entorno gráfico (como X11 o Wayland)
  • Portabilidad: cualquier sistema *nix debería poder ejecutarlo. Se ha probado en Ubuntu, Fedora, Raspbian y en Termux (Android).
  • Auditabilidad: ttyradio.sh es un script de pequeño tamaño, open source y que solo utiliza herramientas estándar, también open source.
  • Control remoto: controla la reproducción desde cualquier parte, conectándote mediante SSH o similar a tu reproductor.