序
鉴于某哈游针对抽卡的设计不给分页,一个个翻又太麻烦了,想到有没有什么方便的工具,可以直观的看到自己的消费,强娶老婆的成果? 可以看到抽卡的统计结果。
大致原理
也许是因为安全问题,游戏不可能将用户a的消费记录暴露给其他用户(也许是防止用户a因乱花钱被发现后被老妈揍而流失)。也不会有人觉得这个充值账单可以报销的吧?
日志文件
网络上找到的,原神的用户信息文件也是会通过写日志来记录到客户端的,文件路径如果用python的话可以这么获取
def get_user():
return os.path.expanduser('~')
output_log_path = get_user() + '/AppData/LocalLow/miHoYo/原神/output_log.txt'
一般在进入游戏后 访问自己的抽卡记录,日志里面就会生成对应的访问链接,其中带有用户的token信息,直接打开与你游戏内部访问时一致。
with open(output_log_path, "r", encoding="mbcs", errors="ignore") as f:
log = f.readlines()
for line in log:
if line.startswith("OnGetWebViewPageFinish") and line.endswith("#/log\n"):
url = line.replace("OnGetWebViewPageFinish:", "").replace("\n", "")
import webbrowser
webbrowser.open_new_tab(url)
不知道谁抓包发现的api
https://hk4e-api.mihoyo.com/event/gacha_info/api/getGachaLog
关键参数
参数 | 含义 |
---|---|
size | 每页多少条(最多20) |
page | 第多少页(不知道上限 获取到没有为止) |
gacha_type | 抽卡的类型枚举,分别代表新手、常驻、角色up池、武器up池 |
其他参数
与OnGetWebViewPageFinish
后面拼接的一致
。。。balabalabala
怎么用?
https://api.heycmm.cn/genshin-gacha-analyzer/
关于下载
因为懒得写下载文件的接口了,就丢nginx上了
location ^~ /download-genshin-gacha-analyzer {
add_header Content-Disposition "attachment;filename=genshin-gacha-analyzer.zip";
alias /某个真实路径/genshin-gacha-analyzer.zip;
}
源码
https://github.com/heycmm/genshin-gacha-analyzer
Q.E.D.