无编辑摘要
无编辑摘要
 
(未显示3个用户的24个中间版本)
第1行: 第1行:
--Info By Stapx Steve
--Info By Stapx Steve
--本模块包含一些用于获取 WIKI 数据的功能以及获取一些底层数据的功能
--本模块包含一些用于获取底层数据的功能


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


-- 以下是实战函数
-- 此方法用于获取 wiki 用户名对应的游戏内用户名
------------------------------------------------------------
-- PS:只有页面名和游戏名不一样的需要增加到列表里
function p.getGameID(id)
function p.getGameID(name)
local userList = {
local userList = {}
Stapx_Steve="Stapx_Steve",
local page_name = {
_123154567="123154567",
"ClownPiece",
_159357890="159357890",
"Doodle",
DoctorX="",
"小龙",
ClownPiece="Wakamiya_Eve",
"NSTeno",
Lemon_tea="",
"Mo xia"
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]
local game_name = {
"Wakamiya_Eve",
"DoodleHuang",
"xiaolong2011",
"NSTeno_",
"mo_xia"
}
userList[1] = page_name
userList[2] = game_name
-- 检索数组
for i = 1, #userList[1] do
if(userList[1][i] == name)
then
return userList[2][i]
end
end
    local back = name:gsub(" ", "_")
return back
end
end


function p.getCatInfo(frame)
-- 根据页面 frame 直接获取游戏 ID
local name = frame.args[1]
function p.getGameIDPage(frame)
local title = mw.title.new(name)
local page_name = tostring(mw.title.getCurrentTitle())
local url = title.prefixedText
return p.getGameID(page_name)
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
end


return p
return p

2023年1月8日 (日) 09:10的最新版本


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

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

-- 此方法用于获取 wiki 用户名对应的游戏内用户名
-- PS:只有页面名和游戏名不一样的需要增加到列表里
function p.getGameID(name)
	local userList = {}
	local page_name = {
		"ClownPiece",
		"Doodle",
		"小龙",
		"NSTeno",
		"Mo xia"
	}
	local game_name = {
		"Wakamiya_Eve",
		"DoodleHuang",
		"xiaolong2011",
		"NSTeno_",
		"mo_xia"
	}
	userList[1] = page_name
	userList[2] = game_name
	-- 检索数组
	for i = 1, #userList[1] do
		if(userList[1][i] == name)
		then
			return userList[2][i]
		end
	end
    local back = name:gsub(" ", "_")
	return back
end

-- 根据页面 frame 直接获取游戏 ID
function p.getGameIDPage(frame)
	local page_name = tostring(mw.title.getCurrentTitle())
	return p.getGameID(page_name)
end

return p