Skip to content

Commit f3458e6

Browse files
authored
Merge pull request #1 from PyBotDevs/separate-auction-functions
Make separate API library functions for getting player auctions and all auctions
2 parents bd96637 + c986305 commit f3458e6

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

api.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,25 @@ def get_uuid(self, player_name: str) -> str:
1313
return api_request.text
1414

1515
# API Retrieval Commands
16-
def get_auctions(self, *, player_name: str = None):
16+
def get_auctions(self, *, page: int = 0):
1717
"""
1818
Returns a `dict` of the 1000 latest auctions in Skyblock.
1919
2020
Optional args:
21-
* `player_name`: Shows auctions only from that player.
22-
"""
23-
if player_name is not None:
24-
player_uuid = self.get_uuid(player_name)
25-
api_request = requests.get(f"https://api.hypixel.net/skyblock/auction?key={self.api_key}&player={player_uuid}")
26-
return api_request.text
27-
else:
28-
api_request = requests.get(f"https://api.hypixel.net/skyblock/auctions?key={self.api_key}")
29-
auctions = json.loads(api_request)
30-
return auctions
21+
* `page`: View a specific page of auctions.
22+
"""
23+
api_request = requests.get(f"https://api.hypixel.net/skyblock/auctions?key={self.api_key}&page={page}")
24+
auctions = json.loads(api_request)
25+
return auctions
26+
27+
def get_player_auctions(self, player_name: str):
28+
"""
29+
Returns a `dict` of all Skyblock auctions from a particular player.
30+
"""
31+
player_uuid = self.get_uuid(player_name)
32+
api_request = requests.get(f"https://api.hypixel.net/skyblock/auction?key={self.api_key}&player={player_uuid}")
33+
player_auctions = json.loads(api_request)
34+
return player_auctions
3135

3236
def get_news(self):
3337
"""

0 commit comments

Comments
 (0)