7
7
class Skyblock :
8
8
def __init__ (self , api_key : str ):
9
9
self .api_key = api_key
10
-
10
+
11
11
def get_uuid (self , player_name : str ) -> str :
12
12
"""Fetches the UUID of a player based on their username."""
13
13
api_request = requests .get (f"https://api.mojang.com/users/profiles/minecraft/{ player_name } " )
14
14
content = parse (api_request .content )
15
15
return content ["id" ]
16
-
16
+
17
17
# API Retrieval Commands
18
18
def get_player_info (self , player_name : str ) -> dict :
19
19
"""Fetches data of a specific player, including game stats."""
@@ -39,7 +39,7 @@ def get_auctions(self, page: int = 0) -> dict:
39
39
api_request = requests .get (f"https://api.hypixel.net/skyblock/auctions?key={ self .api_key } &page={ page } " ).content
40
40
auctions = parse (api_request )
41
41
return auctions
42
-
42
+
43
43
def get_recentgames (self , player_name : str ) -> dict :
44
44
"""Fetches the recently played games of a specific player."""
45
45
player_uuid = self .get_uuid (player_name )
@@ -60,7 +60,7 @@ def get_player_auctions(self, player_name: str) -> dict:
60
60
api_request = requests .get (f"https://api.hypixel.net/skyblock/auction?key={ self .api_key } &player={ player_uuid } " ).content
61
61
player_auctions = parse (api_request )
62
62
return player_auctions
63
-
63
+
64
64
def get_recently_ended_auctions (self ) -> dict :
65
65
"""Returns a `dict` of all the auctions that have recently ended within 60 seconds."""
66
66
api_request = requests .get ("https://api.hypixel.net/skyblock/auctions_ended" ).content
@@ -108,7 +108,7 @@ def get_vanity_companions(self) -> dict:
108
108
api_request = requests .get ("https://api.hypixel.net/resources/vanity/companions" ).content
109
109
games_info = parse (api_request )
110
110
return games_info
111
-
111
+
112
112
def get_news (self ) -> dict :
113
113
"""Returns a `dict` of the latest Skyblock news from Hypixel."""
114
114
api_request = requests .get (f"https://api.hypixel.net/skyblock/news?key={ self .api_key } " ).content
@@ -120,39 +120,39 @@ def get_bazaar_data(self) -> dict:
120
120
api_request = requests .get (f"https://api.hypixel.net/skyblock/bazaar?key={ self .api_key } " ).content
121
121
bazaar_data = parse (api_request )
122
122
return bazaar_data
123
-
123
+
124
124
def get_player_profile (self , player_name : str ) -> dict :
125
125
"""Returns a `dict` of profile data on a player."""
126
126
player_uuid = self .get_uuid (player_name )
127
127
api_request = requests .get (f"https://api.hypixel.net/skyblock/profiles?key={ self .api_key } &uuid={ player_uuid } " ).content
128
128
player_profile_data = parse (api_request )
129
129
return player_profile_data
130
-
130
+
131
131
def get_player_bingo_data (self , player_name : str ) -> dict :
132
132
"""Returns a `dict` of Bingo data for parcitipated events of the provided player."""
133
133
player_uuid = self .get_uuid (player_name )
134
134
api_request = requests .get (f"https://api.hypixel.net/skyblock/bingo?key={ self .api_key } &uuid={ player_uuid } " ).content
135
135
player_bingo_data = parse (api_request )
136
136
return player_bingo_data
137
-
137
+
138
138
def get_firesales (self ) -> dict :
139
139
"""Returns a `dict` of all currently active or upcoming Fire Sales for Skyblock."""
140
140
api_request = requests .get ("https://api.hypixel.net/resources/skyblock/firesales" ).content
141
141
firesales_data = parse (api_request )
142
142
return firesales_data
143
-
143
+
144
144
def get_collections (self ) -> dict :
145
145
"""Returns a `dict` of information related to Skyblock Collections."""
146
146
api_request = requests .get ("https://api.hypixel.net/resources/skyblock/collections" ).content
147
147
collections_data = parse (api_request )
148
148
return collections_data
149
-
149
+
150
150
def get_skills (self ) -> dict :
151
151
"""Returns a `dict` of information related to Skyblock Skills."""
152
152
api_request = requests .get ("https://api.hypixel.net/resources/skyblock/skills" ).content
153
153
collections_data = parse (api_request )
154
154
return collections_data
155
-
155
+
156
156
def get_items (self ) -> dict :
157
157
"""Returns a `dict` of information related to Skyblock items."""
158
158
api_request = requests .get ("https://api.hypixel.net/resources/skyblock/items" ).content
@@ -165,7 +165,7 @@ def get_mayor_information(self) -> dict:
165
165
mayor_info = parse (api_request )
166
166
del mayor_info ["current" ]
167
167
return mayor_info
168
-
168
+
169
169
def get_current_election (self ) -> dict :
170
170
"""Returns a `dict` of information regarding the current election in Skyblock."""
171
171
api_request = requests .get ("https://api.hypixel.net/resources/skyblock/election" ).content
@@ -178,7 +178,7 @@ def get_bingo_event(self) -> dict:
178
178
api_request = requests .get ("https://api.hypixel.net/resources/skyblock/bingo" ).content
179
179
bingo_data = parse (api_request )
180
180
return bingo_data
181
-
181
+
182
182
def get_active_network_boosters (self ):
183
183
"""Returns a `dict` of all of the active network boosters."""
184
184
api_request = requests .get (f"https://api.hypixel.net/boosters?key={ self .api_key } " ).content
0 commit comments