鉴于某哈游针对抽卡的设计不给分页,一个个翻又太麻烦了,想到有没有什么方便的工具,可以直观的看到自己的消费,强娶老婆的成果? 可以看到抽卡的统计结果。

大致原理

也许是因为安全问题,游戏不可能将用户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.


自能成羽翼,何必仰云梯。