获取鸣潮抽卡记录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?...