Vamos usar o LuaSocket, uma biblioteca Lua para redes.
Para parsear HTML em Lua, você pode usar bibliotecas como luahtml ou luaxpath.
luahtml
luaxpath
Para enviar uma requisição HTTP em Lua, você vai precisar de uma biblioteca externa, pois as funcionalidades padrões não oferecem suporte direto para isso.
Para enviar uma solicitação HTTP com autenticação básica em Lua, vamos usar o módulo socket.http e mime.
socket.http
mime