-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathbot_detector.py
More file actions
40 lines (33 loc) · 1.54 KB
/
bot_detector.py
File metadata and controls
40 lines (33 loc) · 1.54 KB
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
32
33
34
35
36
37
38
39
40
import aiohttp
class BotDetector:
def __init__(
self, token: str, base_url: str = "https://api.prd.osrsbotdetector.com"
):
self.base_url = base_url
self.session = aiohttp.ClientSession()
self.token = token
async def get_prediction(self, name: str):
url = f"{self.base_url}/v2/player/prediction?name={name}&breakdown=true"
async with self.session.get(url) as response:
data = await response.json()
return data
# async def get_xp_change(self, player_id: str):
# url = f"{self.base_url}/v1/hiscore/XPChange?token={self.token}&player_id={player_id}"
# async with self.session.get(url) as response:
# data = await response.json()
# return data
# async def get_highscore_latest(self, player_id: str):
# url = f"{self.base_url}/v1/hiscore/Latest?token={self.token}&player_id={player_id}"
# async with self.session.get(url) as response:
# data = await response.json()
# return data
# async def get_player(self, player_name: str):
# url = f"{self.base_url}/v1/player?token={self.token}&player_name={player_name}"
# async with self.session.get(url) as response:
# data = await response.json()
# return data
async def get_project_stats(self):
url = f"{self.base_url}/site/dashboard/projectstats"
async with self.session.get(url) as response:
data = await response.json()
return data