无名杀录像文件分析
缘起
有时候,我需要通过 llm 分析无名杀战局,直接录屏的话由于 llm 多模态普遍不怎么样于是我就开始对无名杀的录像文件下手。
文件分析
首先做的就是导出录像,在开启录像功能的前提下点击“其他”>“录像”就可以看到最近的对局录像,然后点击存,根据路径会找到类似’无名杀 - 录像 - 神黄忠 - 八人身份 - 反贼’的文件,可以看到是没有后缀的。
尝试直接打开发现是一串只有26个英文字母和 0-9 的乱码?但是往后倒会看到等于号。
提取
第一反应是某个编码,先从 base64 开始:
1 | cat"无名杀\ -\ 录像\ -\ 神黄忠\ -\ 八人身份\ -\ 反贼" | base 64 -d > log.txt |
得到一串类似 json 的文件:
1 | kSkill","player":"3","content":"_szn_biaoji_showCards","delay":0},{"type":"unmarkSkill","player":"4","content":"_szn_biaoji_showCards","delay":0},{"type":"unmarkSkill","player":"5","content":"_szn_biaoji_showCards","delay":0},{"type":"unmarkSkill","player":"6","content":"_szn_biaoji_showCards","delay":0},{"type":"unmarkSkill","player":"7","content":"_szn_biaoji_showCards","delay":0},{"type":"unmarkSkill","player":"0","content":"_szn_biaoji_showCards","delay":0},{"type":"updateCardnumber","player":null,"content":{"cardNumber":31},"delay":0},{ |
然后借助 python 神力:
1 | import json |
其实这里可以改为直接输出的,但是图省事就这样了。
运行得到:
1 | <span class="bluetext">谋孙策</span>的回合开始 |
可以看到得到了 html,再进行进一步提取:
1 | import json |
最后得到
1 | 谋孙策的回合开始 |
-------------本文结束感谢您的阅读-------------