Automatizando ratito de gloria

Allá por mayo, cuando hace la calor y casi codeándome con el spam, presenté “Ratito de gloria”, un sitio para recoger y remezclar lo más selecto de los comentarios de Menéame.

Seleccionar los comentarios uno a uno, con las manos desnudas, editarlos y publicarlos es un poco tedioso y como buen programador, administrador de sistemas o vago que se precie, he empezado a automatizar la parte menos creativa del asunto.

Quería compartirlo aquí con los mas frikis y/o vagos informáticos.

¿Cómo funciona la publicación en Ratito de gloria?

Todo comienza leyendo los comentarios en Menéame (“primero, cogen el Dinglebo...”), generalmente desde el móvil.

Selecciono un comentario que me ha gustado y guardo el enlace en un archivo de texto sincronizado con Nextcloud.

He preparado un script en Python (el primero para mí) que procesa ese archivo y lo publica, como borrador, usando wp-cli.

Este es el script:

gist.github.com/bolorino/7ed670a004f7c429151a3b1d18b55583

El script lee el archivo de comentarios seleccionados, que consta de líneas con una URL (la de la historia en Menéame) y un número que corresponde al comentario.

Por ejemplo:

www.meneame.net/story/que-es-el-amor-4/ 5

Se va leyendo cada línea del archivo, se saca la información con BeautifulSoup y se compone la llamada a wp-cli con todos los datos para registrar en post en Ratito:

/usr/local/bin/wp post create /tmp/tmp95bzz_ve --post_title='¿Qué es el amor?' --post_author=2 --meta_input='{"rg_external-comment-url":"https://www.meneame.net/story/que-es-el-amor-4/c05#c-5","rg_external-comment-autor":"Mercaching","rg_external-comment-autor-url":"https://www.meneame.net/user/Mercaching/commented","rg_external-comment-date":"2020-07-1112:53:41","rg_source-site":"men\u00e9ame","rg_source-site-url":"https://meneame.net/"}'

Nota al margen: ¿Se puede insertar código formateado en un artículo?

El comentario en sí (el contenido principal del post en Ratito), se guarda en un archivo temporal porque al insertarlo directamente como un parámetro de wp-cli, obtenía un error de línea demasiado larga al llamar al comando desde el script.

En WordPress, creé un sencillo plugin para añadir meta datos a las entradas de los comentarios y disponer de dos "short codes" para mostrar la referencia al enlace original y los datos del quién, cuándo y dónde.

Si a alguien le interesa, puedo publicar el código también.

Todos los comentarios publicados en Ratito incluyen un rico twist, por darle algo de gracia extra al asunto y aportar una pizca de creatividad, así es que ese trabajo corresponde a un humano saleroso, de momento.

Aún quedan problemas que solucionar, como por ejemplo, los comentarios más largos que hay que expandir pulsando en "ver todo el comentario".

Antes de preparar este script, me resultaba muy tedioso tener que ir copiando y pegando los metadatos en WordPress, pero ahora es mucho más fácil ir publicando nuevos comentarios selectos en Ratito.

El siguiente paso podría ser una extensión en el navegador del móvil para enviar el enlace del comentario directamente al archivo. O una API para recoger los comentarios como borradores. O permitir enviar enlaces a comentarios gloriosos...o....o...

¿Algún programador aburrido en la sala?

P.S.

Ya sé que al publicar el gist he perdido el anonimato en Menéame. Bueno, qué se le va a hacer.