From a8341cc036256b9e7708302b9a0947c45191c4fc Mon Sep 17 00:00:00 2001 From: Joshua Liu Date: Sat, 22 Nov 2025 13:09:03 -0500 Subject: feat: created RobloxAPI for making calls to the roblox marketplace API, and refactored bigresult.py to make use of it --- RobloxAPI/main.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 RobloxAPI/main.py (limited to 'RobloxAPI/main.py') diff --git a/RobloxAPI/main.py b/RobloxAPI/main.py new file mode 100644 index 0000000..6c817c5 --- /dev/null +++ b/RobloxAPI/main.py @@ -0,0 +1,31 @@ +import json +import urllib.request + +class RobloxMarketPlaceAPI: + def __init__(self): + self.response = None + self.request = "" + self.API_BASE = "https://catalog.roblox.com/v1/search/items/details?" + self.item = 0 + + def send_request(self) -> bool: + request = self.API_BASE + self.request + try: + self.response = json.loads(urllib.request.urlopen(request, timeout=30).read()) + return True + except: + return False + + def read_response(self) -> dict: + res = None + for key in self.response["data"]: + if self.response["data"][key]["id"] == self.item: + res = self.response["data"][key] + break + return res + + def configure_request(self, category, argument): + if self.category == "TARGET": + self.item = argument + argument = argument.replace(" ", "%20") + self.request = self.request + f"&{category}={argument}" \ No newline at end of file -- cgit v1.2.3