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.
Hice hace un año un pequeño código en bash con el mítico jq para filtrar json y para sacar de mame los juegos de varios jugares en local.
filtered_games.csv
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.
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.
Cuando necesites un #array en un #ARG en un #Dockerfile, #jq es tu amigo (por cierto no funciona el #hereString en los dockerfile así que eco y tubería) :
ARG FILES='[«/tmp/42», «/tmp/autoexec.bat», «/tmp/track01.bin»]’
RUN for f in $(echo «$FILES» | jq -r ‘.[]’); \
De casualidad en algún portal de estos de noticias (no se si newsycombinator u otro) he encontrado el proyecto xj que convierte cualquier html a json.
Me parece muy útil cuando lo conjugas con jq para parsear el html y sacarle algún dato sin tener que tirar de xpath o inventos similares.
Aunque en el este awesomelist en github listan muchas alternativas: https://github.com/dbohdan/structured-text-tools
Después de instalado es bastante sencillo de usar:
$ echo "<html><head><title>prueba 1</title></head><body style='background: red;'><h1>TITULO</h1><p>aaa <b>bbb</b> ccc</p><p>ddd</p></body></html>" | xj | jq '.html[] | select(.body) | .[] | .[] | select(.h1) | .[] | .[0]' -r
TITULO
Lo siento solo es un blog.