diff options
| author | Joshua Liu <joshua.liu@sourceobby.com> | 2025-11-22 13:09:03 -0500 |
|---|---|---|
| committer | Joshua Liu <joshua.liu@sourceobby.com> | 2025-11-22 13:09:03 -0500 |
| commit | a8341cc036256b9e7708302b9a0947c45191c4fc (patch) | |
| tree | 27dc2b8cf677d3733458dedd50138619924c6444 /RobloxAPI | |
| parent | 8718db0da478bf1db1edd4a5ca5e310c9f4a9a39 (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.py | 31 |
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 |
