Estoy recuperando los artículos interesantes que publique en cierta red social laboral privativa, los escribía ahí para dar el contenido que le falta…porque hasta los cojones de artículos de couching y neoliberales que salen.
Un poquito de #jq #mañanero para activar neuronas cual #cafeína digital en este lunes.
Motivación: tener el título completo de la canción sonando en la subestación #chiptune de la mítica radio online https://rainwave.cc/chiptune.
Pues gracias a #httpie , a jq y #watch en #GNU / #Linux se puede hacer en #onelinecommand .
Primero el comando y después la explicación:
command=»http https://rainwave.cc/api4/info?sid=4 | jq ‘.sched_current.songs[0].title + \» (\» + ([.sched_current.songs[0].artists[].name] | join(\»,\»)) + \»)\»‘»; watch -t -c -n 5 eval $command
El comando esta en dos partes, primero la creación de la linea que va ejecutar el watch.
El watch, se ejecuta cada 5 segundos y le quitamos título y le damos color (aunque sea innecesario en este caso).
La linea que va ejecutar el watch es:
Con httpie y gracias a que #Rainwave usa #Django con #Python tiene un #API bastante sencillo, le pido un #json de la info de la estación de Chiptune (que tiene id=4).
Ese json lo «pipeo» a un jq que hago una concatenación de strings para dar formato al texto del título, lo primero es sacar el título de la canción con .sched_current.songs[0].title que siempre es la primera (la 0) en el array de canciones.Y después algo mas complejo aplico un join a un a un array de los nombres de autores/as de esa canción que me creo en vivo con [.sched_current.songs[0].artists[].name] .
Y ya esta.