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...
Scripts
usgn id > name table
usgn id > name table
Apache uwu has written
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
--]]--