使用Lua检索HTML,将其按每行拆分成数组,然后删除一些额外的内容。

所以我需要一个函数,它接受一个参数,一个 ID。

这个 ID 将会被添加到未完成的 URL 的末尾:steamcommunity.com/sharedfiles/filedetails/?id=

然后,我需要函数检索包含每行的 HTML 代码(加上 ID)并将其分割成一个包含每行的数组。

其中一些行很重要,我需要的每行都像这样:

我把它放在 paste bin 上,它在这里显示不出来

那么我该如何做呢?

代码获取页面并将其分配给一个字符串,使用 for 循环检查字符串的每一行并将“重要”行放入一个数组中,然后使用另一个 for 循环删除除 9 位数字代码之外的所有内容?

有人能向我展示如何通过 Lua 检索 HTML 代码吗?以及如何删除字符串中不重要的部分?

任何帮助都会被感激,谢谢!

点赞
用户1442917
用户1442917

这样应该可以实现;您需要安装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
2013-08-14 04:32:31