From b9f95524ce7ed90285658751cf0e95e5ef2f1740 Mon Sep 17 00:00:00 2001 From: iiLarsH Date: Fri, 28 Apr 2023 13:24:00 +0200 Subject: [PATCH] Optimized getplayerid Now uses NS master api instead of tone api to get faster response --- cogs/compare.py | 12 ++++-------- cogs/stats.py | 16 +++++----------- 2 files changed, 9 insertions(+), 19 deletions(-) diff --git a/cogs/compare.py b/cogs/compare.py index 4bf832f..344a1c5 100644 --- a/cogs/compare.py +++ b/cogs/compare.py @@ -28,15 +28,11 @@ class Compare(commands.Cog): await ctx.send(listofplayerids) def getplayerid(self, playername): - response = requests.get('https://tone.sleepycat.date/v2/client/players').json() - r = response.keys() playerid = "" - for i in r: - p = response[i]['username'] - if (p.lower() == playername.lower()): - playerid = i - break - return playerid + payload = str("username=") + playername + response = requests.get('https://northstar.tf/accounts/lookup_uid', params=payload).json() + playerid = response['matches'][0] + return str(playerid) async def setup(client): await client.add_cog(Compare(client)) diff --git a/cogs/stats.py b/cogs/stats.py index eb5efae..e68f8cc 100644 --- a/cogs/stats.py +++ b/cogs/stats.py @@ -18,9 +18,8 @@ class Stats(commands.Cog): if(message2 != "any weapon"): message = message[:-1] weaponid = self.getweaponid(message2) - - playerid = self.getplayerid(message); + playerid = self.getplayerid(message); if (playerid != ""): payload = {'player': playerid, 'weapon': weaponid} response = requests.get('https://tone.sleepycat.date/v2/client/players', params=payload).json() @@ -45,16 +44,11 @@ class Stats(commands.Cog): await ctx.send(f'```{botmessage}```') def getplayerid(self, playername): - response = requests.get('https://tone.sleepycat.date/v2/client/players').json() - r = response.keys() playerid = "" - for i in r: - p = response[i]['username'] - if (p.lower() == playername.lower()): - playerid = i - break - - return playerid + payload = str("username=") + playername + response = requests.get('https://northstar.tf/accounts/lookup_uid', params=payload).json() + playerid = response['matches'][0] + return str(playerid) def getweaponid(self, weaponname): response = requests.get('https://tone.sleepycat.date/v2/client/weapons').json()