summaryrefslogtreecommitdiff
path: root/RobloxAPI
diff options
context:
space:
mode:
authorJoshua Liu <joshua.liu@sourceobby.com>2025-11-22 13:09:03 -0500
committerJoshua Liu <joshua.liu@sourceobby.com>2025-11-22 13:09:03 -0500
commita8341cc036256b9e7708302b9a0947c45191c4fc (patch)
tree27dc2b8cf677d3733458dedd50138619924c6444 /RobloxAPI
parent8718db0da478bf1db1edd4a5ca5e310c9f4a9a39 (diff)
feat: created RobloxAPI for making calls to the roblox marketplace API, and refactored bigresult.py to make use of itfeature/RobloxAPI
Diffstat (limited to 'RobloxAPI')
-rw-r--r--RobloxAPI/main.py31
1 files changed, 31 insertions, 0 deletions
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