鸣潮抽卡链接提取器
一键从鸣潮云游戏(云鸣潮)网页平台提取抽卡记录链接。提取的 URL 包含 svr_id、player_id 和 record_id 等完整参数,可直接粘贴到第三方抽卡分析工具(如鸣潮抽卡统计、抽卡记录查询器等)中导入数据。
功能特点
- 一键提取抽卡记录链接,无需手动打开开发者工具
- 自动处理弹窗(赠送畅玩卡、免费时长通知等)
- 支持所有卡池类型(角色活动、武器活动、常驻、新手)
- 链接有效期 6 个月
- 跨平台兼容,支持所有具备浏览器自动化能力的 Agent
前置条件
- 用户已在浏览器中登录鸣潮云游戏平台(
mc.kurogames.com) - 用户账号有至少一次抽卡记录(近 6 个月内)
- 当前 Agent 环境支持浏览器自动化操作
跨平台浏览器操作映射
本 Skill 使用抽象的浏览器操作描述,执行时请根据当前平台可用的浏览器工具进行映射。
操作映射表
| 抽象操作 | 说明 | TRAE 外部浏览器 | Playwright | Puppeteer | 云龙虾 |
|---|---|---|---|---|---|
navigate(url) |
导航到指定 URL | external_browser_navigate |
page.goto() |
page.goto() |
对应导航工具 |
wait(seconds) |
等待指定秒数 | external_browser_wait_for |
page.waitForTimeout() |
page.waitForTimeout() |
对应等待工具 |
evaluate(js_code) |
在页面执行 JS 代码 | external_browser_evaluate |
page.evaluate() |
page.evaluate() |
对应执行 JS 工具 |
snapshot() |
获取页面快照/截图 | external_browser_snapshot |
page.screenshot() |
page.screenshot() |
对应截图工具 |
press_key(key) |
模拟键盘按键 | external_browser_press_key |
page.keyboard.press() |
page.keyboard.press() |
对应按键工具 |
使用方式
执行本 Skill 时,请先确定当前平台的浏览器工具名称,然后将上述抽象操作替换为对应工具调用。核心业务逻辑(JS 代码、页面流程)完全一致,只需替换工具调用方式即可。
核心 URL 结构
原始 iframe URL 同时包含查询字符串和哈希:
https://aki-gm-resources.aki-game.com/aki/gacha/index.html?<query_params>#/record?<hash_params>
URL 转换规则:抽卡分析工具只需使用基础 URL + 哈希部分(去掉 # 前的查询字符串):
https://aki-gm-resources.aki-game.com/aki/gacha/index.html#/record?<hash_params>
URL 中的关键参数:
| 参数 | 说明 | 示例 |
|---|---|---|
svr_id |
服务器 ID(32 位十六进制) | 76402e5b20be2c39f095a152090afddc |
player_id |
玩家数字 ID | 137252204 |
record_id |
临时访问令牌(6 个月有效) | f988192512e8440a2aaee51afba6ac95 |
gacha_type |
抽卡类型 | 1=角色活动, 2=武器活动, 3=常驻, 4=新手 |
gacha_id |
卡池 ID | 100001 |
该 URL 加载在云鸣潮工具页面的 <iframe class="webview-core"> 中。
执行流程
第一步:导航到云鸣潮工具页
navigate("https://mc.kurogames.com/cloud/#/tools")
wait(3)
snapshot()
登录检测:检查页面快照,如果显示登录页而非工具页:
- 告知用户:「请先在浏览器中登录云鸣潮账号,登录完成后告诉我,我将继续获取抽卡链接。」
- 将浏览器控制权交给用户完成登录
- 用户返回后,重新导航到工具页
第二步:关闭弹窗(如有)
云鸣潮平台可能会弹出赠送畅玩卡、免费时长等通知弹窗,会遮挡页面交互。
关闭弹窗:点击空白区域或遮罩层
使用 evaluate 执行以下 JS:
(() => {
// 查找遮罩层并点击
const mask = document.querySelector('[class*="mask"], [class*="overlay"], [class*="modal"]');
if (mask) {
mask.click();
return JSON.stringify({ dismissed: true, type: 'mask' });
}
// 备用:直接点击 body
document.body.click();
return JSON.stringify({ dismissed: true, type: 'body' });
})()
wait(1)
如果弹窗仍然存在,尝试按 Escape 键:
press_key("Escape")
wait(1)
第三步:点击"唤取记录"卡片
"唤取记录"卡片是 Vue.js 翻转卡组件。由于 SVG 元素的 hit-test 问题,原生点击可能失效,建议使用 JS 编程式点击。
使用 evaluate 执行以下 JS:
(() => {
const card = document.querySelector('.tool-card');
if (!card) return JSON.stringify({ success: false, error: 'tool-card not found' });
card.click();
return JSON.stringify({ success: true });
})()
wait(3)
> 注意:点击后截图可能不会立即显示抽卡面板(iframe 异步加载),直接进入下一步检查 iframe 即可。
第四步:从 iframe 提取抽卡链接
抽卡记录面板打开后,从 iframe 的 src 属性提取链接。
使用 evaluate 执行以下 JS:
(() => {
const iframe = document.querySelector('iframe.webview-core');
if (!iframe) return JSON.stringify({ success: false, error: 'iframe not found' });
const src = iframe.src;
if (!src || !src.includes('aki-gm-resources.aki-game.com')) {
return JSON.stringify({ success: false, error: 'gacha iframe not loaded', src: src || '' });
}
const url = new URL(src);
const baseUrl = src.split('?')[0].split('#')[0];
const hashPart = url.hash;
// 从哈希(优先)或查询字符串(备用)提取参数
let params = {};
if (hashPart && hashPart.includes('?')) {
const hashQuery = hashPart.split('?')[1];
params = Object.fromEntries(new URLSearchParams(hashQuery).entries());
} else {
params = Object.fromEntries(url.searchParams.entries());
}
const gacha_url = baseUrl + hashPart;
return JSON.stringify({
success: true,
gacha_url: gacha_url,
svr_id: params.svr_id || '',
player_id: params.player_id || '',
record_id: params.record_id || '',
gacha_type: params.gacha_type || '',
gacha_id: params.gacha_id || ''
});
})()
如果 iframe 未找到:抽卡面板可能还在加载中,再等待 3 秒后重试,最多重试 2 次:
wait(3)
// 重新执行上述 JS
第五步:返回结果
重要:直接在对话中发送抽卡链接,不要保存为文件。链接放在代码块中,方便一键复制。
输出格式:
抽卡链接已获取!
抽卡分析链接(直接复制使用):
然后将 <gacha_url> 单独放在一个代码块中:
```
<gacha_url>
```
最后附上简要说明:
参数信息:
- 服务器ID (svr_id): <svr_id>
- 玩家ID (player_id): <player_id>
- 记录令牌 (record_id): <record_id>
- 抽卡类型 (gacha_type): <gacha_type>
- 卡池ID (gacha_id): <gacha_id>
直接复制上方链接,粘贴到鸣潮抽卡分析工具中即可导入抽卡记录。
此链接有效期为 6 个月,record_id 为临时凭证,请勿泄露。
错误处理
| 错误现象 | 可能原因 | 解决方案 |
|---|---|---|
| 浏览器未连接 | 浏览器扩展/驱动未安装或未运行 | 引导用户安装/启动浏览器自动化环境 |
| 显示登录页 | 用户未登录云鸣潮 | 提示用户登录后继续 |
| 点击卡片无反应 | SVG 元素导致 hit-test 失败 | 使用 JS 的 .tool-card.click() 代替原生点击 |
| iframe 未找到 | 页面仍在加载或抽卡面板未打开 | 等待 3 秒后重试;确认已点击卡片 |
| iframe src 为空 | 暂无抽卡记录 | 用户需先抽卡,或等待 30 分钟数据同步 |
| record_id 缺失 | URL 参数不完整 | 刷新页面后重试 |
技术说明
- 鸣潮云游戏平台(
mc.kurogames.com)通过 iframe 从aki-gm-resources.aki-game.com加载抽卡记录 - iframe 的
src属性包含访问抽卡记录所需的所有参数 - 从父页面读取
src属性(无 CORS 问题),而非读取 iframe 内部内容 - 抽卡记录有约 30 分钟延迟,保留 6 个月
- 所有时间戳为北京时间(UTC+8)
record_id是临时令牌,请勿公开分享
触发关键词
- 云鸣潮抽卡链接 / 云鸣潮抽卡记录
- 鸣潮抽卡链接 / 鸣潮抽卡记录
- wuwa gacha link / wuwa gacha url
- 鸣潮抽卡分析 / 鸣潮抽卡统计
- 获取抽卡链接 / 导出抽卡链接
- 抽卡记录导出 / 抽卡链接提取