import asyncio import requests import json # Get player database from the db.json file file = open("db.json") db = json.load(file) file.close() # List overwatch players players = list() for player in db: if db[player]["overwatch"] is not None: players.append(db[player]["overwatch"]) # Get player data async def get_player_data(platform: str, region: str, battletag: str): # Unofficial API requires - for discriminator numbers battletag.replace("#", "-") # GET the json unofficial API response loop = asyncio.get_event_loop() r = await loop.run_in_executor(None, requests.get, 'https://api.lootbox.eu/{platform}/{region}/{battletag}/profile') # Ensure the request is successful if r.status_code == 200: return r.json() elif r.status_code == 404: raise Exception("Player not found.")