更多操作
小无编辑摘要 |
小无编辑摘要 标签:已被回退 |
||
第4行: | 第4行: | ||
data = mw.ext.externaldata.getExternalData { | data = mw.ext.externaldata.getExternalData { | ||
url = "https://store.steampowered.com/api/appdetails?appids=245170&cc=cn | url = "https://store.steampowered.com/api/appdetails?appids=245170&cc=cn.json" | ||
, data = "json=__json" | , data = "json=__json" | ||
} | } |
2025年2月21日 (五) 00:09的版本
此模块的文档可以在模块:SteamPrice/doc创建
local p = {}
-- JSON字符串
-- https://store.steampowered.com/api/appdetails?appids=245170&cc=cn&filters=price_overview
data = mw.ext.externaldata.getExternalData {
url = "https://store.steampowered.com/api/appdetails?appids=245170&cc=cn.json"
, data = "json=__json"
}
--[[
local json_str =
{
"245170": {
"success": true,
"data": {
"price_overview": {
"currency": "CNY",
"initial": 8000,
"final": 8000,
"discount_percent": 0,
"initial_formatted": "",
"final_formatted": "¥ 80.00"
}
}
}
}
]]
--[[ 解析JSON字符串
local data = mw.text.jsonDecode(json_str)
]]
-- 提取价格信息
local appid = "245170"
local priceOverview = data[appid].data.price_overview
function p.discount()
return string.format('%d%%', priceOverview.discount_percent)
end
function p.price()
return priceOverview.final_formatted
end
return p