Использование Lua для извлечения HTML, разбиение его на массив по каждой строке, а затем удаление некоторых лишних элементов.

Поэтому мне нужна функция, которая принимает один параметр, своего рода идентификатор.

Этот идентификатор будет добавлен в конец этого неполного URL-адреса: steamcommunity.com/sharedfiles/filedetails/?id=

Затем мне нужна функция для извлечения кода этого HTML (плюс идентификатор) и разделения его на массив, содержащий каждую строку отдельно.

Некоторые из этих строк важны, каждая строка, которая мне нужна, выглядит так:

Я положил его в корзину для вставки, здесь он не появится

Итак, как мне это сделать?

Код для извлечения страницы и присвоения ее строке, цикл for для проверки каждой строки строки и помещения «важных» строк в массив, а затем еще один цикл for для удаления всего, кроме 9-значного кода?

Может ли кто-нибудь показать мне, как можно получить HTML с помощью Lua? А как убрать неважные части строк? Любая помощь приветствуется, заранее спасибо!


person Smudge    schedule 14.08.2013    source источник


Ответы (1)


Что-то вроде этого должно работать; вам нужно будет установить luasocket и заменить google.com любым URL-адресом, который вы нужно:

local http = require("socket.http")
local body, code = http.request("http://www.google.com/")
if not body then error(code) end
if code ~= 200 then error(body) end
for digits in body:gmatch('filedetails/\?id="(%d+)"') do
  print(digits)
end
person Paul Kulchenko    schedule 14.08.2013