blob: 6c817c5e4d8198e0c4c887e30fb13c95de778a50 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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}"
|