Hasta ahora, tengo el siguiente fragmento:página Obtención de URL usando luasocket y el proxy
local socket = require "socket.http"
client,r,c,h = socket.request{url = "http://example.com/", proxy="<my proxy and port here>"}
for i,v in pairs(c) do
print(i, v)
end
que me da una salida como la siguiente:
connection close
content-type text/html; charset=UTF-8
location http://www.iana.org/domains/example/
vary Accept-Encoding
date Tue, 24 Apr 2012 21:43:19 GMT
last-modified Wed, 09 Feb 2011 17:13:15 GMT
transfer-encoding chunked
server Apache/2.2.3 (CentOS)
lo que significa que la conexión establecida justo perfectamente. Ahora, quiero buscar el título de mi url's
usando este socket.http
. Busqué preguntas anteriores de SO y el luasocket's http documentation. pero, todavía no tengo idea de cómo buscar/almacenar la totalidad/parte de la página en una variable y hacer algo con ella.
Por favor ayuda.
Gracias! Esto funciona muy bien en general con todo tipo de páginas. :) Pero, al tratar de buscar el título de los enlaces de youtube, la variable 'result' solo tiene la página [** 404 error **] (http://www.hastebin.com/gikavorone.xml). Intenté ambos métodos. El segundo trae las páginas más rápido. :) – hjpotter92
Acabo de actualizar con un ejemplo de enlace de YouTube y la salida que obtengo. Todo funciona bien para mí. El título tiene relleno de espacio en blanco, y probablemente también entidades HTML. Probablemente querrás normalizarlo un poco desforrándolo y convirtiéndolo. – MattJ
No, no funcionó todavía. Estoy ejecutando el archivo (llamado '02.lua') en SciTe. Aquí está la captura de pantalla de la salida y el código (utilicé 4 páginas web diferentes, 2 en mi propio servidor web). Compruebe: http://i.stack.imgur.com/XkQQj.jpg – hjpotter92