Skip to content

kevin-dough/dungeon-ranker

Repository files navigation

Hypixel Player Status Checker

Receive a rank based on your dungeons stats!
Special thanks to Kian Kishimoto for helping with the first version of this project.

Features

Viewing Stats

Type your username or someone else's username into this search bar.

Your last played profile will be used. Below the search bar are contributors and special people.

When your stats load, they will look something like this.

The left box shows catacombs level, secrets count, dungeons Senither weight, floor completions, and best times for each floor.

To switch between S and S+ and also between catacombs and master mode catacombs, you can use the two sliders above the right box.

Guild Information

Clicking the name of the guild next to the profile name will show more information about the guild.

Weight Information

You can click on the word weight to view the individual weights for each class and catacombs level weight. Weight calculations done by Senither.

Calculating the Score

The score given is on the right box in the stats page.

The secrets and the catacombs level scores are both out of 150. To get a full score in each section, 12,000 secrets and catacombs 38 are needed. Every catacombs level over catacombs 38 will be awarded 1 bonus point. Every 5,000 secrets over 12,000 secrets will be awarded 1 bonus point.

Checking Essence

Locate essence on the navigation bar.

Use this search bar to view how much of each essence a certain player has. Inventory API must be on.

Technologies Used

This project uses the Mojang API to convert usernames to UUIDs and also format usernames (capitalized letters).

For the Hypixel Skyblock stats, the project uses the SkyCrypt API.

Key Code Snippets

Last Profile cute_name and profile_id

These two methods will return either the cute_name of the player's last played profile or their profile_id. The only paramater is the player's username. The cute_name is the fruit associated with the profile. For example, Apple or Orange or Pear.

import requests

def lastprofile_cutename(username):
    skycryptprofiledata = requests.get(f"https://sky.shiiyu.moe/api/v2/profile/{username}").json()
    profiles = skycryptprofiledata["profiles"]
    lastprofile = ""
    lastsave = 0
    for i in profiles.keys():
        if (profiles[i]["last_save"] > lastsave):
            lastsave = profiles[i]["last_save"]
            lastprofile = profiles[i]["cute_name"]
    return lastprofile

def lastprofile_id(username):
    skycryptprofiledata = requests.get(f"https://sky.shiiyu.moe/api/v2/profile/{username}").json()
    profiles = skycryptprofiledata["profiles"]
    lastprofile = ""
    lastsave = 0
    for i in profiles.keys():
        if (profiles[i]["last_save"] > lastsave):
            lastsave = profiles[i]["last_save"]
            lastprofile = profiles[i]["profile_id"]
    return lastprofile

About

hypixel skyblock dungeons stats checking website

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published