summaryrefslogtreecommitdiff
path: root/RobloxAPI
diff options
context:
space:
mode:
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