SilentDepth / nyaastats-name-crawler

MC 历史名称查不了了,怎么办?

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Minecraft Player Name Crawler

配合 NyaaStats 使用的玩家名称更新工具

缘起

Mojang 宣布 2022 年 9 月 13 日起玩家历史名称查询 API 永久下线。而 NyaaStats 历史名称功能直接依赖这个 API。因此我们需要别的方式来代替这个 API。

目前找到的办法是通过 UUID to Profile API 获取任意 UUID 的当前名称。理论上只要查询频率足够高,就能手动记录任意 UUID 从当前起的名称修改历史——过去的历史没办法了——虽然听着有点憨,但似乎没有更好的办法了。于是就有了这个程序,它的原理也很直接:遍历 players.json 中的 UUID,查询它们的当前名称,手动维护 names 字段。

用法

Build 或下载预构建文件后:

node name-crawler.js path/to/players.json

# 只更新 players.json 中前 100 个 UUID 的名称
node name-crawler.js --range 0,100 path/to/players.json

# 使用多个出口地址请求 API(以提高整体效率)
node name-crawler.js path/to/players.json 1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4

注意

本程序会原地更新 players.json 的内容,因此需要 players.json 的写权限。

提供出口地址时请确保它们确实能被解析为多个公网地址,否则没有意义。

About

MC 历史名称查不了了,怎么办?


Languages

Language:TypeScript 95.4%Language:JavaScript 4.6%