Publicar estados en GNUsocial desde un script en Lua

En el anterior post se explica como se puede instalar lua en GNU/Linux y la lib luacurl. Concretamente aquí: https://mierda.tv/2017/12/19/scripts-en-lua-con-luacurl-para-descarga-de-archivos/ y es por ese motivo que no voy a repetir como instalar lua y luacurl.
  
Vamos a suponer por tanto que ya tienes lua instalado y luacurl instalado. Entonces este script te funcionará para poder mandar mensajes a la Red social GNUSocial desde un programa que hagas escrito en Lua.
  
Imaginemos que estás usando love para hacer un vídeo juego en 2D. Entonces te podrá ser de utilidad posiblemente que en algún momento se puedan mandar las puntuaciones a GNU/Social. De esta forma podría hacerse.
  

require("luacurl")

userpwd="tuusuario:tupassword" -- Ejemplo: benito:12345
hostname="https://linuxinthenight.com" -- Ejemplo: https://linuxinthenight.com
mensaje="Hola mundo mundial. Estamos en el aire desde puerto rico."
useragent="Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
nombrecliente="Lua5.1"

c = curl.new()
c:setopt(curl.OPT_URL, hostname.."/api/statuses/update.xml")
c:setopt(curl.OPT_ENCODING, "utf8")

c:setopt(curl.OPT_POSTFIELDS, "status="..mensaje.."&source="..nombrecliente)
c:setopt(curl.OPT_USERPWD, userpwd)
c:setopt(curl.OPT_USERAGENT, useragent)
c:setopt(curl.OPT_SSL_VERIFYHOST, 0)

c:perform()
c:close()

 
Como puede verse no tiene mucho misterio.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *