victorhckinthefreeworld Mi script en Bash para escuchar somafm en tu terminal Script en Bash que mue

Victorhck

Victorhck

@victorhck

GNU/Linux - openSUSE - software libre

636 subscribers
Open in Telegram
victorhckinthefreeworld
Mi script en Bash para escuchar somafm en tu terminal

Script en Bash que muestra un listado con las emisoras de somafm permitiendo buscar y reproducir la deseada. Y mostrará la carátula del tema reproducido junto con un historial de reproducción

https://victorhckinthefreeworld.com/wp-content/uploads/2026/10/somafm.png?w=579

Ya en un par de ocasiones he compartido por el blog un par de scripts más simples para reproducir la emisora de somafm que desees en tu terminal. Puedes echarles un vistazo en estos enlaces:

* https://victorhckinthefreeworld.com/2023/08/29/como-escuchar-somafm-en-la-terminal-con-este-escript-en-bash/
* https://victorhckinthefreeworld.com/2025/06/03/script-en-bash-para-escuchar-somafm-en-la-terminal/

Comparto por el blog hoy mi script en bash que llevo tiempo afinando con la ayuda de un Modelo Extenso de Lenguaje (o LLM por sus siglas en inglés, mal llamadas IA). Publicado bajo licencia pública GPL3 o posterior y disponible desde un repositorio de Codeberg.

El script requiere fzf, mpv, curl, y timg para funcionar.

El script al ejecutarlo muestra un listado de las emisoras disponibles de somafm

Descarga el script:
wget https://codeberg.org/victorhck/somafm/raw/branch/main/somafm
Dale permisos de ejecución chmod +x somafm y ponlo en tu $PATH en mi caso lo he ubicado en $HOME/.local/bin para poderlo ejecutar desde cualquier ubicación.

Al ejecutarlo, nos presentará un listado de todas las emisoras que tiene disponible somafm, mediante el buscador difuso fzf, podremos filtrar y buscar la que deseamos escuchar (en mi caso, suelo escuchar buen soul en seven inch soul, o música más relajante para leer como Deep Space One, o similares).

Seleccionada la emisora, el script abre el reproductor mpv para reproducir la emisión. Nos mostrará la imagen de la emisora seleccionada, y la imagen de la carátula disponible con los datos de intérprete y canción, obtenida de MusicBrainz tal como véis en la imagen que abre el artículo.

Si no hay una carátula disponible, hay dos opciones, o mostrar la imagen de un vinilo, que también está en el repositorio y que debería estar en $HOME/Imágenes/vinilo.png y si quieres otra ruta, deberás editar el script y modificar la ruta.

Si esa imagen no está disponible muestra una imagen con ASCII Art.

Mientras se está reproduciendo un tema, puedes pulsar 9 o 0 para subir y bajar el volúmen. Q o q para volver al listado de emisoras o Ctrl+c para detener el script.

Se mantiene un listado de los temas reproducidos, por si alguno te ha interesado, para que puedas buscarlo con más detenimiento. El historial mantiene un total de 8 temas (aunque se puede cambiar directamente en el propio script).

Reconozco que no hubiera sido capaz de desarrollarlo sin la ayuda de un LLM, que solventara lagunas técnicas. Después de muchas pruebas y correcciones, este script me parece bastante funcional y llevo usándolo desde hace tiempo.

El script no guarda nada en el disco duro, ni listado, ni carátulas, etc.

Está publicado bajo una licencia libre y creado utilizando software libre y proyectos libres. Así que si te resulta interesante, puedes donar algo de dinero al proyecto que desees para darle una justa recompensa por el trabajo realizado.

Espero que disfutes mucho del script escuchando música y buscad la belleza, es lo único que merece la pena en este asqueroso mundo.
Open post in Telegram