获取鸣潮抽卡记录JSON数据
获取鸣潮抽卡记录JSON数据有两条途径
- 官方抽卡记录API = 需要自行进行一系列数据处理 + 没有接口文档 + 调用接口的实例被混淆
- 融合接口COAPI = 已完成原始数据处理 + 简单易懂的接口文档 + 增强功能丰富示例开箱即用
官方抽卡记录API
官方抽卡记录API,获取自官方抽卡记录前端的网络抓包
POST https://gmserver-api.aki-game2.com/gacha/record/query
官方抽卡记录前端,可通过手机游戏内查询时断网,空白页全选复制即可获取
https://aki-gm-resources.aki-game.com/aki/gacha/index.html#/record
前端GET传递原始参数
svr_id= &player_id= &lang= &gacha_id= &gacha_type= &svr_area= &record_id= &resources_id=
实际POST请求有效参数
{"playerId":"","cardPoolId":"","cardPoolType":"","serverId":"","languageCode":"","recordId":""}
存在以下问题
- 仅支持POST请求
- 返回的JSON数据结构杂糅
- 单次只能获取单一卡池数据
- 对大多数非官方调用场景不友好
融合接口COAPI
GET https://coapi.cn/v1/mc/gacha.php
参数
- 兼容官方原始参数
- 支持最少必需参数
官方原始参数
svr_id= &player_id= &lang= &gacha_id= &gacha_type= &svr_area= &record_id= &resources_id=
最少必需参数
player_id= &record_id= &resources_id=
存在以下优点
- 支持GET请求,兼容多种请求
- 返回的JSON数据为可直接使用的标准结构
- 拓展参数
gacha_type
获取全部卡池数据 - 主流调用场景开箱即用,对几乎所有调用场景友好
最少必须参数请求示例,其余参数由融合接口COAPI补齐或提供默认值
GET https://coapi.cn/v1/mc/gacha.php?player_id=xxx&record_id=xxx&resources_id=xxx
全部参数兼容官方原始参数,若无进阶需求,则无需参照接口文档,保持参数不变,直接将官方抽卡记录前端链接中的内容 aki-gm-resources.aki-game.com/aki/gacha/index.html#/record
替换为 coapi.cn/v1/mc/gacha.php
即可
https://coapi.cn/v1/mc/gacha.php? + (...index.html#/record?后方的参数)
若要更换当前获取的卡池数据,将 gacha_type
的值改为对应卡池的编号即可,对应关系可参考下方内容,未来可能存在变动
1=UP角色池,2=UP武器池,3=常驻角色池,4=常驻武器池,5=新手池,6=新手自选池,7=感恩自选池 (JSON数据中有说明)
如需获取全部卡池数据,令参数 gacha_type
的值为 0
,融合接口COAPI服务器将会自动拼接合并各卡池的JSON数据,并进行数据处理后返回最简化的标准JSON数据
拓展:将抽卡记录导出为表格
对请求的接口进行下列修改
.../gacha.php?... → .../gacha-csv.php?...