模块:Info

Doodle讨论 | 贡献2022年1月29日 (六) 11:00的版本 (更新玩家名)

--Info By Stapx Steve
--本模块包含一些用于获取 WIKI 数据的功能以及获取一些底层数据的功能

local p = {} --p代表一个包(package)

-- 以下是实战函数
------------------------------------------------------------
function p.getGameID(id)
	local userList = {
		Stapx_Steve="Stapx_Steve",
		_123154567="123154567",
		_159357890="159357890",
		DoctorX="DoctorX",
		ClownPiece="Wakamiya_Eve",
		Lemon_tea="Lemon_tea",
		Mars_Cloud="Mars_Cloud",
		Doodle="DoodleHuang",
		New_Stars="new_stars",
		Craft_Kevin="Craft_Kevin",
		Himokes="himokes",
		Sakuraa="sakuraa",
		Silver_Lights="Silver_Lights",
		InitAuther97="InitAuther97",
		Sjfhsjfh="sjfhsjfh",
		A90ml="a90ml",
		Czz="Czz",
		Jack_Nero233="Jack_Nero233",
		Xiaolong2011="Xiaolong2011";
		Xiaotao_Jwhite="xiaotao_jwhite",
		Kuai123="Kuai123",
		Ynnad="Ynnad",
		Dinnerbone="",
		Kubor_Kelp="Kubor_Kelp",
		NSTeno="NSTeno",
		L_Ac="L_Ac",
	}
	return userList[id]
end

function p.getCatInfo(frame)
	local name = frame.args[1]
	local title = mw.title.new(name)
	local url = title.prefixedText
	local main = "https://" .. mw.uri.fullUrl( "主页").host
	local api = main.."/api.php?action=query&list=categorymembers&cmlimit=100&format=json&cmtitle="..url
	
	local pages = mw.ext.externaldata.getWebData {
    	url = api
		, data = "name = $.query.categorymembers[*].title, all = $..*, err = $.error.code"
		, format = "json"
		, 'use jsonpath'
	}
	return pages.info
end

return p