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 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 $HOME 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. 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 .
@victorhckinthefreeworld.com Excelente, gracias por compartir lo probare sin duda y justo esa manera de trabajar con las LLM me parece la adecuada, no que te haga todo el script, si no que las lagunas técnicas que uno tenga puedan ser solventadas mas rápidamente, de una u otra forma se resolvería, pero no es lo mismo pasar "4 horas" buscando la solución a los "15 minutos" haciendo la pregunta adecuada.
zorro
Justo lo acabo de probar en mi Debian testing, nada mas instalé las dependencias mencionadas (que igual no estaría de mas ponerlas en el repo) y de ahi la carátula no me sale, tampoco la imagen del vinillo (a pesar de estar en la ruta adecuada ) pero funciona bien, gracias :-)