模块:HttpTest
来自夜幕之下
更多操作
此模块的文档可以在模块:HttpTest/doc创建
local p = {}
function p.get(frame)
local cardname = frame.args[1] or ""
local url =
"https://data.saltedkiss.org/items/cards?filter[stylename][_eq]="
.. mw.uri.encode(cardname)
.. "&limit=1&fields=stylename,rarity,character.name,profession.name,desire.name,skill_normal_attack.name,skill_normal_attack.description,skill_normal_attack.levels,skill_passive.name,skill_passive.description,skill_passive.levels,skill_ultimate.name,skill_ultimate.description,skill_ultimate.levels,feats.stages,stories.story"
-- 请求API
local raw = mw.ext.externalData.getExternalData({
url = url,
format = "json"
})
-- 解析JSON
local data = mw.text.jsonDecode(raw)
-- 卡片数据
local card = data.data[1]
-- 你可以慢慢拆变量
local stylename = card.stylename
local rarity = card.rarity
local character = card.character.name
local profession = card.profession.name
return stylename .. " / " .. character
end
return p