mjai-reviewer的前后端程序。
这是一个mjai-reviewer的前后端程序。界面非常简单。在浏览器端输入雀魂的牌谱网址,即可在服务器端调用akochan或Mortal引擎对牌谱进行分析。分析过程会通过流式传输进行实时显示,并在分析结束后自动跳转至结果界面。
其中,主界面是扒自麻将 AI 工具 - 检讨牌谱,派遣个室,界面UI版权归原作者所有。这里仅为我个人为了尽可能地模仿、复现而进行的学习,仅供学习使用。如有侵犯,可随时联系我删除。
演示过程如下图所示,依次是主界面登录界面、主界面、分析界面、结果界面。用户可以选择从牌谱链接中自动识别玩家、或者选择自定义指定玩家进行分析:
- go1.19.1 环境开发
- Windows 10/Linux理论皆可
- 依赖见
go.mod
- 其中用到了与雀魂的通信连接。魔改了项目majsoul。
tools/downloadlog.go
是基于downloadlog.js用go重写实现的。
首先需保证自己已正确安装并配置go的环境,并开启go mod支持。
其次请务必已正确配置mjai-reviewer
。详情见官方项目。
利用git克隆该项目到本地:
git clone https://github.com/Pragmatism0220/mahjongReviewer.git
克隆之后,请配置tools/config.json
(配置文件)。其格式如下:
{
"username": "[email protected]", // 雀魂小号邮箱地址
"password": "", // 雀魂小号密码
"loginUUID": "", // 形如"bbd6p84-oe7u-t4qr-tteb-iwar77s63donn",可以留空,但最好还是填上
"reviewerPath": "" // reviewer路径。比如在linux下:/home/user/some/dir/mjai-reviewer/
}
请注意,由于本项目调用了go-ping包。因此,如果你处在Linux环境下,则需要执行以下命令:(原因在此)
sudo sysctl -w net.ipv4.ping_group_range="0 2147483647"
之后,只需要编译运行mahjong.go
文件即可。执行过程中,缓存文件夹会生成:mjai-reviewer/outputs/
。
在浏览器端输入:
http://localhost:9090/mahjong
即可进行访问。