• 点击右上角🔍,可以搜索 WIKI
全站通知:

模块:画师数据

来自方舟指令WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:画师数据/doc创建

local p = {}
p.illustrator = {
	{
		code = 1,
		name = "CE-leste",
		pen_name = "CE-leste",
		pixiv = nil,
		pixiv_name = nil,
		weibo = nil,
		weibo_name = nil,
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 2,
		name = "Denice",
		pen_name = "Denice",
		pixiv = nil,
		pixiv_name = nil,
		weibo = nil,
		weibo_name = nil,
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 3,
		name = "Ki",
		pen_name = "Ki",
		pixiv = nil,
		pixiv_name = nil,
		weibo = nil,
		weibo_name = nil,
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 4,
		name = "咩兔",
		pen_name = "咩兔",
		pixiv = nil,
		pixiv_name = nil,
		weibo = nil,
		weibo_name = nil,
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 1248744,
		name = "AO",
		pen_name = "AO",
		pixiv = "https://www.pixiv.net/member.php?id=1248744",
		pixiv_name = "AO凹君@睡眠不足です",
		weibo = "https://www.weibo.com/ultramnnice",
		weibo_name = "AO凹凹凹",
		twitter = "https://twitter.com/aosuneo",
		twitter_name = "AO",
		bilibili = "https://space.bilibili.com/446536",
		bilibili_name = "AO凹",
	},
	{
		code = 20764416,
		name = "Calder_洸",
		pen_name = "Calder_洸",
		pixiv = "https://www.pixiv.net/users/20764416",
		pixiv_name = "Calder_洸",
		weibo = "https://www.weibo.com/calder7",
		weibo_name = "Calder_洸",
		twitter = "https://twitter.com/Calderguang",
		twitter_name = "Calder_洸",
		bilibili = "https://space.bilibili.com/38665620",
		bilibili_name = "Calder_洸",
	},
	{
		code = 7703737,
		name = "DanGo",
		pen_name = "DanGo",
		pixiv = "https://www.pixiv.net/member.php?id=7703737",
		pixiv_name = "DanGo",
		weibo = "https://www.weibo.com/soramiao",
		weibo_name = "傲娇团子DanGo",
		twitter = "https://twitter.com/Tsundere_dango",
		twitter_name = "DanGo",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 4045560,
		name = "Eee",
		pen_name = "Eee",
		pixiv = "https://www.pixiv.net/users/4045560",
		pixiv_name = "Eeeeeee",
		weibo = "https://www.weibo.com/u/1866471255",
		weibo_name = "Eeee_eez",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 9927548,
		name = "KENTllaall",
		pen_name = "KENTllaall",
		pixiv = "https://www.pixiv.net/users/9927548",
		pixiv_name = "KENTllaall",
		weibo = "http://weibo.com/KENTllaall",
		weibo_name = "KENTllaall-60KG",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 1005051777163133,
		name = "K助",
		pen_name = "K助",
		pixiv = nil,
		pixiv_name = nil,
		weibo = "https://www.weibo.com/p/1005051777163133",
		weibo_name = "K助今天画画了吗",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 5001570,
		name = "Leo",
		pen_name = "Leo",
		pixiv = "https://www.pixiv.net/users/5001570",
		pixiv_name = "Leo・リーオ@仕事募集中",
		weibo = "http://weibo.com/lemooworks",
		weibo_name = "Thasario",
		twitter = "https://twitter.com/Thasario",
		twitter_name = "Leo・リーオ",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 418969,
		name = "TID",
		pen_name = "TID",
		pixiv = "https://www.pixiv.net/users/418969",
		pixiv_name = "TID",
		weibo = "https://www.weibo.com/tidsean?is_hot=1",
		weibo_name = "-TID-",
		twitter = nil,
		twitter_name = nil,
		bilibili = "https://space.bilibili.com/1329489",
		bilibili_name = "-TID-",
	},
	{
		code = 258003,
		name = "XIN",
		pen_name = "XIN",
		pixiv = "https://www.pixiv.net/member.php?id=258003",
		pixiv_name = "Xin&obiwan",
		weibo = "https://www.weibo.com/moehimexin",
		weibo_name = "X_I_N-画图佣兵",
		twitter = "https://twitter.com/moehime_union",
		twitter_name = "Xin@萌姫連合",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 5357044,
		name = "Yukiyaii",
		pen_name = "Yukiyaii",
		pixiv = "https://www.pixiv.net/member.php?id=5357044",
		pixiv_name = "Yukiya/雪呀",
		weibo = "https://www.weibo.com/yezipaocha",
		weibo_name = "-Yukiyaii",
		twitter = "https://twitter.com/Yukiyaii",
		twitter_name = "Yukiya",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 642762,
		name = "shin556",
		pen_name = "shin556",
		pixiv = "https://www.pixiv.net/member.php?id=642762",
		pixiv_name = "shin556",
		weibo = "https://www.weibo.com/u/2200120185",
		weibo_name = "shin556",
		twitter = "https://twitter.com/shinshin_556",
		twitter_name = "shin556",
		bilibili = "https://space.bilibili.com/64776394",
		bilibili_name = "shin556",
	},
	{
		code = 3962726,
		name = "⑥",
		pen_name = "⑥",
		pixiv = "https://www.pixiv.net/users/3962726",
		pixiv_name = "⑥",
		weibo = nil,
		weibo_name = nil,
		twitter = "https://twitter.com/Alvein6",
		twitter_name = "Nekoinryuu-",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 4192236,
		name = "二次合金",
		pen_name = "二次合金",
		pixiv = "https://www.pixiv.net/users/4192236",
		pixiv_name = "ECHJ",
		weibo = "https://www.weibo.com/ECHJXION",
		weibo_name = "二次合金_绝赞思考中",
		twitter = "https://twitter.com/BluesowlZ",
		twitter_name = "ECHJ",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 6651003,
		name = "一块二毛一斤",
		pen_name = "一块二毛一斤",
		pixiv = "https://www.pixiv.net/users/6651003",
		pixiv_name = "一块二毛一斤",
		weibo = "https://www.weibo.com/u/2448973574",
		weibo_name = "一块二毛一斤",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 1005055610305024,
		name = "八九",
		pen_name = "八九",
		pixiv = nil,
		pixiv_name = nil,
		weibo = "https://www.weibo.com/NinnG1017",
		weibo_name = "八九十七天",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 1584611,
		name = "卑しい人间",
		pen_name = "卑しい人间",
		pixiv = "https://www.pixiv.net/users/1584611",
		pixiv_name = "卑しい人间",
		weibo = "https://www.weibo.com/u/1847715713",
		weibo_name = "人间喵喵",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 20228000,
		name = "呦你个烧饼",
		pen_name = "呦你个烧饼",
		pixiv = "https://www.pixiv.net/users/20228000",
		pixiv_name = "呦你个烧饼",
		weibo = "https://www.weibo.com/wuwuwuwu96",
		weibo_name = "呦你个烧饼烧饼烧饼",
		twitter = "https://twitter.com/5555_96",
		twitter_name = "呦你个烧饼",
		bilibili = "https://space.bilibili.com/27750465",
		bilibili_name = "呦你个烧饼",
	},
	{
		code = 5909104,
		name = "咸兵",
		pen_name = "咸兵",
		pixiv = "https://www.pixiv.net/users/5909104",
		pixiv_name = "reisun",
		weibo = "https://www.weibo.com/u/2660275201",
		weibo_name = "咸兵",
		twitter = "https://twitter.com/JAJIlucky",
		twitter_name = "reisun",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 9798775,
		name = "小黄瓜",
		pen_name = "小黄瓜",
		pixiv = "https://www.pixiv.net/users/9798775",
		pixiv_name = "Red cucumber仕事中",
		weibo = "https://www.weibo.com/u/6727849184",
		weibo_name = "Rcy红色的小黄瓜",
		twitter = "https://twitter.com/RCucumberY",
		twitter_name = "Red cucumber",
		bilibili = "https://space.bilibili.com/201966/",
		bilibili_name = "有血丝的小黄瓜",
	},
	{
		code = 8782224,
		name = "山药酱tororo",
		pen_name = "山药酱tororo",
		pixiv = "https://www.pixiv.net/users/8782224",
		pixiv_name = "山藥tororo",
		weibo = "https://www.weibo.com/u/5342884765",
		weibo_name = "药锅锅",
		twitter = "https://twitter.com/tororoshanyao",
		twitter_name = "山藥tororo",
		bilibili = "https://space.bilibili.com/433459183/",
		bilibili_name = "山药锅锅",
	},
	{
		code = 4284365,
		name = "巫贼ikataruto",
		pen_name = "巫贼ikataruto",
		pixiv = "https://www.pixiv.net/users/4284365",
		pixiv_name = "イカたると",
		weibo = "https://www.weibo.com/u/2457024372",
		weibo_name = "巫贼_ikataruto",
		twitter = "https://twitter.com/ikataruto",
		twitter_name = "イカたると",
		bilibili = "https://space.bilibili.com/425286",
		bilibili_name = "巫贼_ikataruto",
	},
	{
		code = 786200,
		name = "月见",
		pen_name = "月见",
		pixiv = "https://www.pixiv.net/users/786200",
		pixiv_name = "月見@お仕事募集中",
		weibo = "https://www.weibo.com/u/1807769224",
		weibo_name = "_月见__",
		twitter = "https://twitter.com/tsukimi08",
		twitter_name = "月見🎑",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 7514361,
		name = "时辰",
		pen_name = "时辰",
		pixiv = "https://www.pixiv.net/users/7514361",
		pixiv_name = "时辰",
		weibo = "https://www.weibo.com/p/1005053042386674",
		weibo_name = "时辰__",
		twitter = "https://twitter.com/shichen00",
		twitter_name = "時",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 7579201,
		name = "樾月",
		pen_name = "樾月",
		pixiv = "https://www.pixiv.net/users/7579201",
		pixiv_name = "樾月",
		weibo = "https://www.weibo.com/u/3187698314",
		weibo_name = "樾月酱",
		twitter = "https://twitter.com/momonmoon",
		twitter_name = "momonmoon",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 1005051297750855,
		name = "毛人TV小Z",
		pen_name = "毛人TV小Z",
		pixiv = nil,
		pixiv_name = nil,
		weibo = "https://www.weibo.com/p/1005051297750855",
		weibo_name = "米宝Z零柒",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 1287983,
		name = "玛雅G",
		pen_name = "玛雅G",
		pixiv = "https://www.pixiv.net/users/1287983",
		pixiv_name = "瑪雅G",
		weibo = "https://www.weibo.com/landness",
		weibo_name = "玛雅G读作鸭哥哥",
		twitter = "https://twitter.com/mayag_nya",
		twitter_name = "瑪雅G(mayag)",
		bilibili = "https://space.bilibili.com/132135/",
		bilibili_name = "玛雅G",
	},
	{
		code = kikio_io,
		name = "蒼邪無月",
		pen_name = "蒼邪無月",
		pixiv = nil,
		pixiv_name = nil,
		weibo = nil,
		weibo_name = nil,
		twitter = "https://twitter.com/kikio_io",
		twitter_name = "蒼邪 無月",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 13779480,
		name = "豆芽",
		pen_name = "豆芽",
		pixiv = "https://www.pixiv.net/users/13779480",
		pixiv_name = "豆芽菜",
		weibo = "https://www.weibo.com/u/7292643099",
		weibo_name = "乐色豆芽",
		twitter = "https://twitter.com/douya233",
		twitter_name = "豆芽",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 4434369,
		name = "贺崽Load",
		pen_name = "贺崽Load",
		pixiv = "https://www.pixiv.net/users/4434369",
		pixiv_name = "贺崽Load",
		weibo = "https://www.weibo.com/u/2264514150",
		weibo_name = "贺崽Load",
		twitter = "https://twitter.com/woshihezai",
		twitter_name = "贺崽Load",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = SEINEN,
		name = "青年君",
		pen_name = "青年君",
		pixiv = nil,
		pixiv_name = nil,
		weibo = "https://www.weibo.com/SEINEN",
		weibo_name = "青年君-修仙模式",
		twitter = "https://twitter.com/Seinendesu",
		twitter_name = "青年君",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 623384,
		name = "鳩山井鶴",
		pen_name = "鳩山井鶴",
		pixiv = "https://www.pixiv.net/users/623384",
		pixiv_name = "鳩山井鶴",
		weibo = "https://www.weibo.com/hiroyamatsu",
		weibo_name = "鳩山井鶴",
		twitter = "https://twitter.com/hiroyadio",
		twitter_name = "鳩山井鶴",
		bilibili = "https://space.bilibili.com/2328176",
		bilibili_name = "鳩山井鶴",
	},
	{
		code = 8177302,
		name = "鶸鳥十载",
		pen_name = "鶸鳥十载",
		pixiv = "https://www.pixiv.net/users/8177302",
		pixiv_name = "鳥",
		weibo = "https://www.weibo.com/u/2288719492",
		weibo_name = "鶸鳥-惰性化",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 5653592,
		name = "黑伽",
		pen_name = "黑伽",
		pixiv = "https://www.pixiv.net/users/5653592",
		pixiv_name = "黑伽",
		weibo = "https://www.weibo.com/u/2573248224",
		weibo_name = "黑伽",
		twitter = "https://twitter.com/heijialan",
		twitter_name = "黑伽",
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 7205782225,
		name = "懒人会",
		pen_name = "懒人会",
		pixiv = nil,
		pixiv_name = nil,
		weibo = "https://weibo.com/u/7205782225",
		weibo_name = "懒人会",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 60263,
		name = "H2SO4",
		pen_name = "H2SO4",
		pixiv = "https://www.pixiv.net/users/60263",
		pixiv_name = "H2SO4",
		weibo = nil,
		weibo_name = nil,
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 1991519957,
		name = "pppppan",
		pen_name = "Mr.pppppan",
		pixiv = nil,
		pixiv_name = nil,
		weibo = "https://www.weibo.com/u/1991519957",
		weibo_name = "Mr.pppppan",
		twitter = nil,
		twitter_name = nil,
		bilibili = nil,
		bilibili_name = nil,
	},
	{
		code = 999,
		name = "",
		pen_name = "",
		pixiv = "",
		pixiv_name = "",
		weibo = "",
		weibo_name = "",
		twitter = "",
		twitter_name = "",
		bilibili = nil,
		bilibili_name = nil,
	},
}

--------------------------------------------------
--	通过名字或代码查询画师信息
--------------------------------------------------
function GetIllustratorData(codeOrName)
	
	local name = nil
	if type(codeOrName) == 'string' then
		name = codeOrName:upper()
	elseif type(codeOrName) ~= 'number' then
		error("无效的参数#1,应当为数字或字符串")
	end
	
	for i, v in ipairs(p.illustrator) do
		if codeOrName == v.code then
			return v
		elseif name then
			if name == v.name:upper() or name == v.pen_name:upper() then
				return v
			elseif v.pixiv_name and name == v.pixiv_name:upper() then
				return v
			elseif v.weibo_name and name == v.weibo_name:upper() then
				return v
			elseif v.twitter_name and name == v.twitter_name:upper() then
				return v
			end
		end
	end
	return nil
end
p.GetIllustratorData = GetIllustratorData


--------------------------------------------------
--	模板调用入口
--------------------------------------------------
p['模板调用入口'] = function(frame)

	return p['页面调用入口'](frame:getParent() or frame)
end


--------------------------------------------------
--	页面调用入口
--------------------------------------------------
-- {{#invoke: 画师数据| 页面调用入口 | 8 | 微博}}
p['页面调用入口'] = function(frame)
	if not frame.args[1] then return '' end
	frame.args[1] = trim(frame.args[1])
	local data = GetIllustratorData(tonumber(frame.args[1]) or frame.args[1])
	
	if not data then return frame.args[1] end
	
	frame.args[2] = trim(frame.args[2]):upper()
	if frame.args[2] == '笔名' then
		return data.pen_name
	elseif frame.args[2] == '微博' or frame.args[2] == 'WEIBO' then
		if not data.weibo then return '' end
		return ('[%s %s]'):format(data.weibo, 
				data.weibo_name or data.pen_name)
	elseif frame.args[2] == 'P站' or frame.args[2] == 'PIXIV' then
		if not data.pixiv then return '' end
		return ('[%s %s]'):format(data.pixiv, 
				data.pixiv_name or data.pen_name)
	elseif frame.args[2] == '推特' or frame.args[2] == 'TWITTER' then
		if not data.twitter then return '' end
		return ('[%s %s]'):format(data.twitter, 
				data.twitter_name or data.pen_name)
	elseif frame.args[2] == 'BILIBILI' or frame.args[2] == 'B站' then
		if not data.bilibili then return '' end
		return ('[%s %s]'):format(data.bilibili, 
				data.bilibili_name or data.pen_name)
	end
	
	return data.name
end

--------------------------------------------------
--	私有函数
--------------------------------------------------
function trim(str)
	if not str then return '' end
	return str:match("^%s*(.-)%s*$") or ''
end

return p