From 970782c648231e461183dedb10019479558dd6cf Mon Sep 17 00:00:00 2001 From: snipe <72265661+notsniped@users.noreply.github.com> Date: Sun, 2 Jul 2023 21:19:35 +0530 Subject: [PATCH 1/4] Add API endpoint handler for fetching active network boosters --- api.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/api.py b/api.py index e07209e..9c9034d 100644 --- a/api.py +++ b/api.py @@ -177,3 +177,9 @@ def get_bingo_event(self) -> dict: api_request = requests.get("https://api.hypixel.net/resources/skyblock/bingo").content bingo_data = parse(api_request) return bingo_data + + def get_active_network_boosters(self): + """Returns a `dict` of all of the active network boosters.""" + api_request = requests.get(f"https://api.hypixel.net/boosters?key={self.api_key}").content + boosters_data = parse(api_request) + return boosters_data From b1edf8de3cd57a3dc3b6ecc5fde3307706f865c3 Mon Sep 17 00:00:00 2001 From: snipe <72265661+notsniped@users.noreply.github.com> Date: Sun, 2 Jul 2023 21:19:49 +0530 Subject: [PATCH 2/4] Add API endpoint handler for fetching active player counts --- api.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/api.py b/api.py index 9c9034d..c0ebf74 100644 --- a/api.py +++ b/api.py @@ -183,3 +183,9 @@ def get_active_network_boosters(self): api_request = requests.get(f"https://api.hypixel.net/boosters?key={self.api_key}").content boosters_data = parse(api_request) return boosters_data + + def get_current_player_counts(self): + """Returns a `dict` of the current player counts for all game modes.""" + api_request = requests.get(f"https://api.hypixel.net/counts?key={self.api_key}").content + player_count_data = parse(api_request) + return player_count_data From 1df368e4a973077d1aeb2614faaba44eaca49962 Mon Sep 17 00:00:00 2001 From: snipe <72265661+notsniped@users.noreply.github.com> Date: Sun, 2 Jul 2023 21:20:06 +0530 Subject: [PATCH 3/4] Add API endpoint handler for fetching current leaderboards --- api.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/api.py b/api.py index c0ebf74..6f3bb29 100644 --- a/api.py +++ b/api.py @@ -189,3 +189,9 @@ def get_current_player_counts(self): api_request = requests.get(f"https://api.hypixel.net/counts?key={self.api_key}").content player_count_data = parse(api_request) return player_count_data + + def get_current_leaderboards(self): + """Returns a `dict` of the current Hypixel leaderboards.""" + api_request = requests.get(f"https://api.hypixel.net/leaderboards?key={self.api_key}").content + leaderboards_data = parse(api_request) + return leaderboards_data From 165572f2215b574ed086200cf210d4a195424af6 Mon Sep 17 00:00:00 2001 From: snipe <72265661+notsniped@users.noreply.github.com> Date: Sun, 2 Jul 2023 21:20:21 +0530 Subject: [PATCH 4/4] Add API endpoint handler for fetching punishment statistics --- api.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/api.py b/api.py index 6f3bb29..bfec648 100644 --- a/api.py +++ b/api.py @@ -195,3 +195,9 @@ def get_current_leaderboards(self): api_request = requests.get(f"https://api.hypixel.net/leaderboards?key={self.api_key}").content leaderboards_data = parse(api_request) return leaderboards_data + + def get_punishment_statistics(self): + """Returns a `dict` of Hypixel's punishment statistics.""" + api_request = requests.get(f"https://api.hypixel.net/punishmentstats?key={self.api_key}").content + punishment_stats_data = parse(api_request) + return punishment_stats_data