通過Hypixel API獲取Hypixel玩家信息 食用教程
pvp圈子的應該都在qq群見過查詢hypixel信息的機器人
這些機器人的信息都是從hypixel api獲取到的 那么這些信息具體應該怎么獲取呢
第一步 打開hypixel api的官方網站 api.hypixel.net
這里告訴我們需要一個apikey
這個apikey在哪里獲取呢 很簡單
只需要用一個賬號進入hypixel 在聊天框輸入/api

獲取到apikey后保存起來如果丟失的話輸入/api new獲取一個新的apikey
接著就是獲取信息了
我們主要看第一個api 就是api.hypixel.net/player
這個api需要兩個參數 一個apikey 一個 uuid 通過get方式訪問
uuid怎么獲取呢 當然是通過mojang的api啦
https://api.mojang.com/users/profiles/minecraft/+ID
舉個例子 (Python)
>>>8271d75f78a1434894d1176d42d5fa79
獲取到uuid下一步就可以去訪問hypixel的api了

很多人看到Hypixel這里的返回直呼ez 但是真正去訪問的時候 最后那個看著人畜無害的stats卻包含了你的幾乎所有信息

很亂 但是慢慢找也能找到自己想要的 很多人主要的問題是不知道怎么獲取到等級
其實這個有兩種辦法
1."levelingReward_12":true,"levelingReward_13":true,"levelingReward_14":true,"levelingReward_15":true 看到這樣的一串數據了嗎 有多少個再加上1就能獲得到等級 但這樣得到的不精確而且麻煩
2.找到NetworkExp,字面意思很多人看到又會直呼ez但是嘗試按Minecraft的經驗等級計算方法轉化后卻不對
這里需要一套特殊的算法
\sqrt{xp*0.0008+12.25}-2.5?
舉個例子(Python)
>>>64.58581668281306

對比發(fā)現(xiàn)非常準確
* 64.585817 同樣的結果
接下來就沒有什么難的地方了 照著api里獲取就行了