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(""", "\""):gsub("&", "&") |
49 name = name:gsub(""", "\""):gsub("&", "&") |
50 name = name:gsub("<", "<"):gsub(">", ">") |
50 name = name:gsub("<", "<"):gsub(">", ">") |