summaryrefslogtreecommitdiff
path: root/RobloxAPI/main.py
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}"