无编辑摘要
无编辑摘要
第1行: 第1行:
--Info By Stapx Steve
--Info By Stapx Steve
--本模块包含一些用于获取 WIKI 数据的功能
--本模块包含一些用于获取 WIKI 数据的功能以及获取一些底层数据的功能


local p = {} --p代表一个包(package)
local p = {} --p代表一个包(package)
第6行: 第6行:
-- 以下是实战函数
-- 以下是实战函数
------------------------------------------------------------
------------------------------------------------------------
function p.getGameID(id)
local userList = {
Stapx_Steve="Stapx_Steve",
_123154567="123154567",
_159357890="159357890",
DoctorX="",
ClownPiece="",
Lemon_tea="",
Mars_Cloud="",
Doodle="DoodleHuang",
New_Stars="",
Craft_Kevin="Craft_Kevin",
Himokes="",
Sakuraa="",
Silver_Lights="",
InitAuther97="InitAuther97",
Sjfhsjfh="",
A90ml="",
Czz="czz",
Jack_Nero233="Jack_Nero233",
Xiaolong2011="Xiaolong2011";
Xiaotao_Jwhite="",
Kuai123="",
Ynnad="",
Dinnerbone="",
Kubor_Kelp="",
NSTeno="NSTeno",
L_Ac="L_Ac",
}
return userList[id]
end
function p.getCatInfo(frame)
function p.getCatInfo(frame)
local name = frame.args[1]
local name = frame.args[1]

2022年1月29日 (六) 10:42的版本


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

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

-- 以下是实战函数
------------------------------------------------------------
function p.getGameID(id)
	local userList = {
		Stapx_Steve="Stapx_Steve",
		_123154567="123154567",
		_159357890="159357890",
		DoctorX="",
		ClownPiece="",
		Lemon_tea="",
		Mars_Cloud="",
		Doodle="DoodleHuang",
		New_Stars="",
		Craft_Kevin="Craft_Kevin",
		Himokes="",
		Sakuraa="",
		Silver_Lights="",
		InitAuther97="InitAuther97",
		Sjfhsjfh="",
		A90ml="",
		Czz="czz",
		Jack_Nero233="Jack_Nero233",
		Xiaolong2011="Xiaolong2011";
		Xiaotao_Jwhite="",
		Kuai123="",
		Ynnad="",
		Dinnerbone="",
		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