From ef362efb1e5febc5173bbc73c794484d403526f5 Mon Sep 17 00:00:00 2001 From: snipe <72265661+notsniped@users.noreply.github.com> Date: Sun, 2 Jul 2023 20:09:24 +0530 Subject: [PATCH] Add some API endpoint handlers for Hypixel resources information --- api.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/api.py b/api.py index 67a82d1..c13462b 100644 --- a/api.py +++ b/api.py @@ -44,6 +44,48 @@ def get_recently_ended_auctions(self) -> dict: api_request = requests.get("https://api.hypixel.net/skyblock/auctions_ended").content recently_ended_auctions = parse(api_request) return recently_ended_auctions + + def get_game_info(self) -> dict: + """Returns information about Hypixel Games.""" + api_request = requests.get("https://api.hypixel.net/resources/games").content + games_info = parse(api_request) + return games_info + + def get_achievements(self) -> dict: + """Returns a `dict` of all Hypixel achievements.""" + api_request = requests.get("https://api.hypixel.net/resources/achievements").content + games_info = parse(api_request) + return games_info + + def get_challenges(self) -> dict: + """Returns a `dict` of all Hypixel challenges.""" + api_request = requests.get("https://api.hypixel.net/resources/challenges").content + games_info = parse(api_request) + return games_info + + def get_quests(self) -> dict: + """Returns a `dict` of all Hypixel quests.""" + api_request = requests.get("https://api.hypixel.net/resources/quests").content + games_info = parse(api_request) + return games_info + + def get_guild_achievements(self) -> dict: + """Returns a `dict` of all Hypixel Guild achievements.""" + api_request = requests.get("https://api.hypixel.net/resources/guilds/achievements").content + games_info = parse(api_request) + return games_info + + def get_vanity_pets(self) -> dict: + """Returns a `dict` of all Hypixel vanity pets.""" + api_request = requests.get("https://api.hypixel.net/resources/vanity/pets").content + games_info = parse(api_request) + return games_info + + def get_vanity_companions(self) -> dict: + """Returns a `dict` of all Hypixel vanity companions.""" + api_request = requests.get("https://api.hypixel.net/resources/vanity/companions").content + games_info = parse(api_request) + return games_info def get_news(self) -> dict: """Returns a `dict` of the latest Skyblock news from Hypixel."""