Finora, ho il seguente pezzo:pagina Recupero di URL utilizzando luasocket e delega
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
che mi dà un output simile al seguente:
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)
il che significa che la connessione stabilita solo perfettamente. Ora, voglio recuperare il titolo del mio url's
usando questo socket.http
. Ho cercato le domande SO precedenti e lo luasocket's http documentation. ma, non ho ancora idea su come recuperare/memorizzare l'intera/parte della pagina in una variabile e fare qualcosa con esso.
Per favore aiuto.
Grazie! Funziona alla grande in generale con tutti i tipi di pagine. :) Ma, cercando di recuperare il titolo dei link di youtube, la variabile 'result' ha solo la pagina [** 404 error **] (http://www.hastebin.com/gikavorone.xml). Ho provato entrambi i metodi. Il secondo recupera le pagine più velocemente. :) – hjpotter92
Ho appena aggiornato con un link YouTube di esempio e l'output che ottengo. Funziona tutto bene per me. Il titolo ha spazi vuoti che si riempiono e, a volte, anche entità HTML. Probabilmente vorrai normalizzarlo un po 'spogliandolo e convertendolo. – MattJ
No, non ha funzionato ancora. Sto facendo funzionare il file (chiamato '02.lua') in SciTe. Ecco lo screenshot dell'output e del codice (ho usato 4 diverse pagine web, 2 sul mio web-server). Controllare: http://i.stack.imgur.com/XkQQj.jpg – hjpotter92