成长城堡 API 说明

705 字
4 分钟
成长城堡 API 说明

前言#

在前一段时间,借助强大的 DeepSeek 的力量实现了成长城堡部分数据的查询 API,全部用 Python 完成的 (需要说明一下,DeepSeek 只是帮助我完成了一些无关紧要的杂活,核心算法以及数据库的设计还是由我亲自完成的)。它能够查询波速信息,当然目前主要也只做了这个功能。碍于一些原因,目前源程序只留着自用。现在开放的 API 有两个 URL:

https://fnxag.eu.org/gcapi

https://xane.eu.org/gcapi

前者是经过 Cloudflare 代理的,而后者是直接访问源服务器。两者的内容完全没有差别,只是对于国内的访问速度有所差异。因此,对于国内的用户,更建议使用第一个 URL。

API 说明#

按道理来说,这个 API 需要和我这个项目配套:

FnxAg
/
GrowCastleCalculator
Waiting for api.github.com...
00K
0K
0K
Waiting...

我在里面实现了对相关字段的解析,并且简单配置好了就能用。

URL 和 Request#

https://fnxag.eu.org/gcapi 为例,发起 GET 类型请求,后面接固定字段 /season,附带相关参数,如下:

https://fnxag.eu.org/gcapi/season/{时间}/{对象类型}/{对象名称}
字段名称可选对象说明
时间now / last / allnow:当前赛季
last:上赛季
all:数据库中的所有对应条目,取决于服务器的数据量
对象类型players / guildsplayers:玩家
guilds:公会
对象名称名称根据需要查询的对象,填写玩家或公会的游戏名称
提示

如果玩家一直使用默认名称,如 playerxxxxxxxx,将无法查询。

Response#

以对玩家的请求为例,服务器会返回对应的 JSON 格式数据,大致格式如下:

[
{
"id": 1,
"name": "aaa",
"wave": 1234567,
"score": 20000,
"wph": 100,
"season": "20260709",
"last_fetch": 1783000000
},
{
"...": "..."
},
]

在 Python 中,这是一个 list[dict] 类型,下面对每个字段进行说明:

字段类型说明
idint数据库 id,可忽略
namestring游戏名称
waveint总波
scoreint赛季波
wphint小时内波数 / 波速
seasonstring赛季代号,以赛季开始的 UTC 时间年月日设置
last_fetchint / timestamp服务器抓取数据的时间戳,可忽略

如果 wph 计算时,没有上一次的记录,或正好处在赛季交替的前后,其会为 null

需要说明的是,在上面的成长城堡计算器中,请求时间为 all,并且对响应的处理,只解析了 wphseason 字段,其他的目前都未使用,可能未来也不会用到。

其他内容#

除了这种 API,还有一个实时更新的榜单,在这个地方:

https://fnxag.eu.org/down_bot

这是一个使用 ntfy 实现的通知服务器,我也把它拿来作为一个用于查看的工具了。只要它还在继续更新,那就说明还能继续用。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

成长城堡 API 说明
https://blog.fnxag.eu.org/posts/api-introduction/
作者
FnxAg
发布于
2026-07-13
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
FnxAg
aka Ariyara / 一个普通人
分类
标签