Скрипт для client.user из mlbb-api-sdk.
Аккаунт по умолчанию: 1634374391 / сервер 16905.
Только id и server недостаточно: API шлёт 4-значный код во внутриигровой почтовый ящик.
# 1) Отправить код в игру
npm run send-code
# 2) Войти по коду из почты (сохранит JWT в .mlbb-token)
npm run login -- 1234
# 3) Профиль / стата / матчи
npm run profileИли одной командой (после отправки кода спросит код интерактивно):
npm run user| Env | Описание |
|---|---|
MLBB_ROLE_ID |
Game ID (default 1634374391) |
MLBB_ZONE_ID |
Server / zone ID (default 16905) |
MLBB_JWT |
Готовый JWT вместо логина |
MLBB_BASE_URL |
API base (default https://mlbb.rone.dev/api) |
Альтернативный хост: MLBB_BASE_URL=https://openmlbb.fastapicloud.dev/api
Ранее считалось, что global-report.ml.youngjoygame.com не открывается из DE/UZ
и нужен SG/HK VPS. Это не так — сервис выключен на стороне Moonton.
Проверка (check-host.net, 25+ нод):
- DNS-запись живая: пул из ~23 IP IBM SoftLayer (
161.202.x,119.81.63.214), TTL=1. - ICMP ping проходит (~170 ms), но TCP
connection refusedсо всех нод мира — включая HK, Японию, Индонезию, Индию. Гео тут ни при чём. - Порты 80, 443, 8080, 8443, 2053, 2083, 2087 — закрыты везде.
report.ml.youngjoygame.com— NXDOMAIN.- В SPA
www.mobilelegends.com(4 бандла + 39 lazy-чанков) строкиbattlereportне осталось вообще — фичу вырезали из веба.
Вывод: покупать SG/HK VPS ради battlereport бессмысленно. Это та же причина, по которой пропала история матчей (в т.ч. у mlbb-stats.ru) — источник отключён.
Штатный battlereport/friends мёртв вместе с backend, НО список друзей отдаёт
живой прямой эндпоинт на auth-хосте:
POST https://api.mobilelegends.com/base/getFriendList
body: roleId=<id>&zoneId=<zone> (form-urlencoded)
headers: authorization: <jwt>, x-token: <jwt>
Ответ: {"code":0,"data":[{iFaceId, iRoleId, iZoneId, sFacePath, sName}, ...]}
sName— ник друга,iFaceId/sFacePath— аватар.iRoleId/iZoneIdзашифрованы (hex-строки, не настоящие ID) — перейти в профиль друга по ним нельзя, только имя+аватар.- Проверено на
1658949407 / 6813— вернул 6 друзей. - Единственный живой
/base/*соц-эндпоинт: перебор ~40 имён (getFollowList, getRecentPlayer, getSquad…) — всё остальное 404.
Скрипт: node friends-probe.mjs send → код в игру → node friends-probe.mjs login <код>.
Матчи так и мертвы — перепроверено уже со свежим валидным токеном, все match/battlereport-роуты дают 404.
В vendor/mlbb-api-sdk лежит локальная копия репозитория (npm registry / GitHub DNS у тебя могли быть недоступны). Когда сеть стабильна, можно поставить так:
npm install mlbb-sdk
# или
npm install github:Arukenofu/mlbb-api-sdkЗапуск через node --experimental-strip-types (Node 22+), потому что в git-репозитории SDK нет собранного dist/.