npm install
node main.js
Then fill the config.json
file:
{
"majsoul_user": "SiMoMo", // majsoul account
"majsoul_password": "Fakepassw0rd"
}
Restart again, and use a websocket to add user:
ws1 = new WebSocket("ws://localhost:3166/new_naga_account")
// request username
ws1.send("naga_account@xxx.com")
// request password
ws1.send("Fakepassword")
// request secret
ws1.send("YourSecret")
// request verify2 (only on new network environment)
ws1.send("114514")
Terminal output:
> node main.js
已登入 NAGA 解析主站点,服务已启动
No Access Need. By default it'll only get data in current month.
Request:
{
"status": 200,
"report": [
[
// haihu origin
"2023042000gm-0029-0000-c301e600", // tenhou
// or "custom_haihu_2023-04-20T00:44:49_ogz0rtRdWNE1njv0"
[
"player_list ..."
],
// naga html link
"3e1646c12cd6e2b6cc21f09cc78683643be43a8c182084dd87bf234e5928f9edv2_2_2",
0,
[
2,
2,
2
],
0
]
]
}
Need secret token.
Caution: It will directly cost NP on NAGA service. Be careful to use it!!!
Request:
{
"secret": "YourSecret",
"custom": false,
// if custom is false(tenhou haihu), you need fields below:
"tenhou_url": "http://tenhou.net/0/?log=2023041916gm-00a9-0000-58c1a6e2&tw=2",
// else if custom is true(custom haihu), you need fields below:
"haihus": [
{East 1 data...},
{East 2 data...},
...
]
}
Response:
{
// there will be a time stamp for indexing custom haihu.
// time stamp is not precisely equal to `/order_report_list` API.
"current": "2023-04-20T01:43:59",
"status": 200
}
Request:
{
"secret": "YourSecret",
"majsoul_url": "https://game.maj-soul.com/1/?paipu=************"
}
Response:
{
"status": 200,
"message": [
{East 1 data...},
{East 2 data...},
...
]
}
Array at response.message
can be used to haihus in /order
request. You could use some elements or all of them to analyze part of custom haihus.