模块:Getavatar

NMFWiki,网易我的世界论坛的百科全书!转载请声明引自NMFWiki。
跳到导航 跳到搜索
Template-info.svg 模块文档  [编辑]   这个文档是内联文档。

本模块通过指定uid获取用户头像Url,后续用于自动插入等操作。

用法:

{{#调用:Getavatar|get|uid|尺寸(big,middle,small)}}

例如: 38_avatar_middle.jpg


--应当输出为: 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