view http/win_rate.lua @ 5:7e9ce3e3d84a

modified win_rate.lua
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Sat, 28 Sep 2013 06:54:59 +0900
parents 06f22f0d9cab
children 18ba4378501e
line wrap: on
line source

package.path = '../?.lua;./?.lua;' .. package.path

local xml = require("xmlSimple").newParser()
local io = require("io")
local http = require("socket.http")
local ltn12 = require("ltn12")

local url = "http://www.lolking.net/summoner/na/41645712#history"
local request = {}
b, c, h = http.request
{
    url = url,
    method = "GET",
    sink = ltn12.sink.table(request)
}

local xmlString = table.concat(request)
local match = xmlString:gmatch('<table>(.-)</table>')
local count = 0
local userInfo = {}
for i in match do 
  local names = i:gmatch('<td style="color: #FFF;">(.-)</td>')
  for j in names do
    local href, name = j:match('<a href="(.-)">(.-)</a>')
    if (href == nil) then 
      userInfo[j] = {
	name = j,
	href = url
      }
    else 
      userInfo[name] = {
	name = name,
	href = href
      }
    end
  end
  count = count + 1
  if (count > 2) then break end
end

for i,v in pairs(userInfo) do print(i,v) end