And no I think he's trying to say is to get 1 usgn ID it would just be easier to grab it from the userid=***** link.
It wouldn't because that would cause the application to grab thousands of html requests which would kill bw...
package.cpath = package.cpath .. ";libs/?.dll" package.path = package.path .. ";libs/lua/?.lua" require "socket" get_latest = socket.protect(function(time) 	if os.time() - time < 86400 then return end 	local c = socket.try(socket.connect("usgn.uphero.com", 80)) 	local try = socket.newtry(function() c:close() end) 	try(c:send("GET / HTTP/1.1\r\nHost: usgn.uphero.com\r\nConnection: keep-alive\r\nUser-Agent: Mozilla/5.0\r\n\r\n")) 	local answer = try(c:receive("*a")) 	start = answer:find("-- last updated on ") 	answer = answer:sub(start) 	e = answer:find(string.char(0x0a,0x0d,0x0a,0x30)) 	answer = answer:sub(1, e) -- last character is \n or 0x0a 	c:close() 	return answer, os.time() end) -- Example usage: autoupdate on startup if last checked is over a day ago function autoupdate() 	local f = io.open("latest_usgnname", "r") 	local time 	if f then 		time = tonumber(f:read("*a")) 	else 		time = 0 	end 	newest, time = get_latest(time) 	if newest then 		f = io.open("latest_usgnname", "w") 		f:write(time) 		f:close() 		f = io.open("sys/lua/usgn_names.lua", "w") 		f:write(newest) 		f:close() 	end 	return dofile "sys/lua/usgn_names.lua" end autoupdate() -- Example usage: overloading the player function -- player(id, "username") now returns a player's unrealsoftware username local __old_player_ = player function player(id, t) 	if t == "username" then 		local usgn = __old_player_(id, "usgn") 		if not usgn or not usgn_name[usgn] then return end 		return usgn_name[usgn] 	end 	return __old_player_(id, t) end -- you can now use the usgn_name table --[[-- addhook("join", "checkusgn") function checkusgn(id) 	local usgn = player(id, "usgn") 	if not usgn or not usgn_name[usgn] then return end 	msg("Welcome " .. usgn_name[usgn]) end --]]--