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.
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.