离线完整导出原神抽卡记录:一个本地化祈愿数据分析工具
【免费下载链接】genshin-wish-exportEasily export the Genshin Impact wish record.项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export
换了设备或者重装了客户端,游戏里只能看到最近一段时间的祈愿页面,想回头查自己第几抽出五星角色已经不可能。genshin-wish-export 是一个免费的原神抽卡记录导出工具,它会把账号的祈愿数据拉取下来,与本地历史合并后永久保存,并生成各池的星级分布、五星出货记录等统计,随时还能导出成 Excel 供自己分析。
运行起来后你能看到什么
打开工具、完成一次数据加载后,界面并排展示角色活动祈愿、常驻祈愿、新手祈愿三个饼图。每张图下方列出对应池子的各星级数量与占比、时间跨度、五次星出货名单及当时保底次数、五星平均出货次数,以及当前未出五星的抽数。游戏里一页页翻才能看完的记录,在本地被汇总成了可以直接看趋势的统计。
上手路径:从克隆仓库到第一次抽卡记录
工具是 Electron 桌面应用,需要 Windows 64 位环境。克隆仓库、安装依赖,再用 yarn dev 启动:
git clone https://gitcode.com/GitHub_Trending/ge/genshin-wish-export cd genshin-wish-export yarn install yarn dev然后在游戏客户端里打开一次祈愿历史记录(务必进过页面),回到工具点击"加载数据"。工具会从游戏日志里读取访问密钥,开始逐页拉取记录,结束后看到的就是下面这种统计界面:
功能解读
数据从哪来?
默认走日志读取:工具解析游戏在 AppData 目录下的日志与缓存文件,找到带有效 authKey 的请求,再用它调用官方祈愿接口翻页取回记录。日志读不到时,可在设置里开"代理模式",临时挂一个本地代理去截获同样的请求。密钥时效很短,每次加载都要刷新。
能导出哪些格式?
主界面点"导出 Excel",得到按祈愿池分工作表、带时间、星级、累计抽数、保底次数的表格。设置页还能导出 UIGF 标准 JSON,这一格式兼容其他原神工具生态,反过来也能把现成的 UIGF 文件导入工具。本地 userData 文件夹里始终存着原始 JSON,本身就是备份。
多账号怎么处理?
点"更新数据"旁的加号添加账号,游戏里切号后再打开一次祈愿历史,重新点击加载即可。各账号按 UID 分开存储,界面上随时切换查看。
实战场景与常见坑
UP 池快结束前算保底:看界面上"当前未出五星次数",结合剩余纠缠之莲判断会不会触发保底,再决定这次要不要压着不打。
重装系统前备份:把 userData 文件夹整个拷走(或先导出 Excel、UIGF 各留一份),新机器装好工具后拷回原目录就能恢复,不用重新抓数据。
想再往前追溯:设置里打开"获取完整数据",再点"更新数据",工具会拉取最近六个月记录并与本地合并,适合修正个别错漏。
常见疑问:
- 加载失败、提示找不到文件:加载前没打开过祈愿历史页面。进游戏打开任意祈愿页再试一次。
- 提示 authkey timeout:密钥过期了,回游戏刷新一下祈愿历史,再点"更新数据"。
- 代理没生效或崩溃后代理残留:确认系统代理没被其他程序占用,设置页的"关闭系统代理"可以清除残留。
背后的原理
Electron 加 Vue 3,主进程负责抓取与存储,界面用 Element Plus 搭建,图表交给 ECharts。核心逻辑在 src/main/ 目录:getData.js 处理日志解析、代理截获与记录合并,excel.js 和 UIGFJson.js 分别负责两种导出。合并时按记录 ID 对齐本地数据,重复加载不会多出重复条目。语言包在 src/i18n/,共 13 种语言,改 JSON 文件就能补充或修正翻译。
写在最后
它做的事情很直接:把游戏里只能临时查看的祈愿记录,变成一份留在本地、随时能导出分析的数据。查保底、做备份、管多个账号,跑通一次就能一直用下去。去仓库 fork 一份,用 yarn 跑起来,看看你第一只五星角色是第几抽出来的。
【免费下载链接】genshin-wish-exportEasily export the Genshin Impact wish record.项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考