模块:HttpTest:修订间差异
来自夜幕之下
更多操作
无编辑摘要 |
无编辑摘要 |
||
| 第1行: | 第1行: | ||
local p = {} | local p = {} | ||
function p.get(frame) | function p.get(frame) | ||
local cardname = frame.args[1] or "" | local cardname = frame.args[1] or "" | ||
local url = | local url = | ||
"https://data.saltedkiss.org/items/cards?filter[stylename][_eq]=" | "https://data.saltedkiss.org/items/cards?filter[stylename][_eq]=" | ||
| 第13行: | 第10行: | ||
.. "&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" | .. "&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 | end | ||
return p | return p | ||
2026年3月11日 (三) 22:14的版本
此模块的文档可以在模块: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