tej pory, mam następujący fragment:Pobieranie strona url użyciu luasocket i pełnomocnika
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
który daje mi moc jak następuje:
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)
co oznacza, że gra powstała właśnie idealnie. Teraz chcę pobrać tytuł mojego url's
przy użyciu tego socket.http
. Przeszukałem poprzednie pytania SO i luasocket's http documentation. ale nadal nie mam pojęcia, jak pobrać/zapisać całą/część strony w zmiennej i coś z nią zrobić.
Proszę o pomoc.
Dzięki! Działa to świetnie w ogóle na wszelkiego rodzaju stronach. :) Ale przy próbie pobrania tytułu linków youtube, zmienna 'result' zawiera tylko stronę [** 404 error **] (http://www.hastebin.com/gikavorone.xml). Próbowałem obu metod. Drugi szybciej pobiera strony. :) – hjpotter92
Właśnie zaktualizowałem przykładowy link do YouTube i otrzymane dane wyjściowe. Wszystko działa dobrze dla mnie. Tytuł zawiera dopełnienie białych znaków i czasami również elementy HTML. Prawdopodobnie będziesz chciał trochę go znormalizować, usuwając i konwertując te. – MattJ
Nie, jeszcze nie działał. Uruchomiłem plik (o nazwie '02.lua') w SciTe. Oto zrzut ekranu wyjścia i kodu (użyłem 4 różnych stron internetowych, 2 na moim własnym serwerze internetowym). Sprawdź: http://i.stack.imgur.com/XkQQj.jpg – hjpotter92