mcbot/cmds/tvcal.lua
changeset 43 7f9ecc483f73
parent 39 237af42156a1
child 57 100a831f4f12
equal deleted inserted replaced
42:99477d3c2dda 43:7f9ecc483f73
    38     for day, tab in string.gmatch(contents, tabregex) do
    38     for day, tab in string.gmatch(contents, tabregex) do
    39         local epregex
    39         local epregex
    40         local d, m, y = day:match("^(%d+)_(%d+)_(%d%d%d%d)$")
    40         local d, m, y = day:match("^(%d+)_(%d+)_(%d%d%d%d)$")
    41         day = string.format("%04d-%02d-%02d", y, m, d)
    41         day = string.format("%04d-%02d-%02d", y, m, d)
    42 
    42 
    43         epregex = '<td><a id="[^"]+" href="[^"]+" class="eplink%s*"%s*>([^<]+)</a>'
    43         epregex = '<td><a id="[^"]+" href="[^"]+" class="eplink%s*%w*"%s*>([^<]+)</a>'
    44         epregex = epregex .. '<span class="seasep"%s*></span><br />'
    44         epregex = epregex .. '<span class="seasep%s*%w*"%s*></span><br />'
    45         epregex = epregex .. '<span class="seasep"%s*>([^<]+)</span>[%s\n]*</td>'
    45         epregex = epregex .. '<span class="seasep%s*%w*"%s*>([^<]+)</span>[%s\n]*</td>'
    46 
    46 
    47         local shows = {}
    47         local shows = {}
    48         for name, ep in string.gmatch(tab, epregex) do
    48         for name, ep in string.gmatch(tab, epregex) do
    49             name = name:gsub("&quot;", "\""):gsub("&amp;", "&")
    49             name = name:gsub("&quot;", "\""):gsub("&amp;", "&")
    50             name = name:gsub("&lt;", "<"):gsub("&gt;", ">")
    50             name = name:gsub("&lt;", "<"):gsub("&gt;", ">")