#!/usr/bin/env lua
local htmlparser = require("htmlparser")
local input_file, err = io.open("grand-tracklist-150-to-225.html", "r")
if not input_file then error(err) end
local root = htmlparser.parse(input_file:read("*a"), 10000)
input_file:close()
local list = root:select("li")
local output_file = io.open("music.csv", "a")
for _, item in ipairs(list) do
local content = item:getcontent()
if #content < 200 then
output_file:write(content .. "\n")
else
print("Item of length " .. #content .. " ignored.")
end
end
output_file:close()