模块:Getavatar
跳到导航
跳到搜索
本模块通过指定uid获取用户头像Url,后续用于自动插入等操作。
用法:
{{#调用:Getavatar|get|uid|尺寸(big,middle,small)}}
例如:
--应当输出为: https://mc-uc.netease.com/data/avatar/123/45/67/59_avatar_big/small/middle.jpg
local p = {}
function p.get(frame)
local args = frame.args
uid = tostring(args[1]) --参数1为uid
uidlen = mw.ustring.len(uid)
uidoutlen = 9-uidlen
uidout = mw.ustring.sub('000000000',1,uidoutlen)
uid = uidout .. uid --拼凑一个完整的9位uid
uid1 = mw.ustring.sub(uid,1,3)
uid2 = mw.ustring.sub(uid,4,5)
uid3 = mw.ustring.sub(uid,6,7)
uid4 = mw.ustring.sub(uid,8,9)--截取uid为四部分
if( args[2] == "big" or args[2] == "middle" or args[2] == "small")
then
size = args[2]
image = 'https://mc-uc.netease.com/data/avatar/' .. uid1 .. '/' .. uid2 .. '/'.. uid3 .. '/' .. uid4 .. '_avatar_'..size..'.jpg'
else
image = 'https://mc-uc.netease.com/data/avatar/' .. uid1 .. '/' .. uid2 .. '/'.. uid3 .. '/' .. uid4 .. '_avatar_big.jpg'
end
return image
end
return p