Recientemente he modificado la «araña» que recopila noticias sobre Azure para que las publique en la cuenta de Twitter de @AzureNoticias (por supuesto, mencionando al autor o autora y enlazando a la fuente original de la noticia encontrada, yo solo recopilo para que sea más sencillo de encontrar). Además, como último cambio y usando OpenAI, estoy añadiendo tres hashtags dinámicamente, a partir del título de la noticia. Todo esto lo hago sin haber tirado una sola línea de código, usando Azure Logic Apps. En este artículo os cuento como esta hecho.
Lo primero que he hecho es crear una Logic App desde mi cuenta de Azure, y lo que he configurado es que esta se inicialice a partir de un trigger de tipo HTTP:
Con esto lo que consigo es que mi «araña» pueda llamar a la acción de insertar un Tweet a partir de una llamada al end-point REST.
Este desencadenador, te genera automaticamente un end-point, y lo que tienes que hacer es simplemente definir como va a ser contenido que le va a llegar. Para eso, tienes una herramienta muy útil en la cual a partir de un ejemplo de como va a ser el body que le harás llegar, te genera el request body que necesita:
El segundo paso ha sido usar la acción Parse JSON, para leer el body de la llamada y de ese modo poder usar luego los valores que nos llegan en el resto de nuestra Logic App.
En el tercer paso, vamos a usar OpenAI para generar los Hashtags mas relevantes a partir del título del Tweet. Para eso, he creado una cuenta de desarrollador en Open.AI, es muy barato para el uso que le voy a dar.
Y yo uso unos 39 Tokens por Tweet:
Por lo tanto, el generar los hashtags a partir del título de la noticias no es gratis, pero es un coste asumible para el proyecto.
Ahora, solo queda llamar a la API de Open.AI y para eso utilizo la acción de llamada HTTP:
El siguiente paso es guardar en una variable el resultado con la siguiente expresión:
body('Parse_JSON_2')['choices'][0]['text']
Finalmente, publico en Tweet con la acción de postear un Tweet, y ya tendría automatizada la publicación de Tweets, con sus correspondientes hashtags.