2018-06-03 02:42:31 +00:00
|
|
|
import requests
|
|
|
|
from json import JSONDecodeError
|
|
|
|
from BotErrors import UsernameLookupFailed
|
|
|
|
|
2018-07-08 19:19:40 +00:00
|
|
|
|
2018-06-03 02:42:31 +00:00
|
|
|
uuid_lookup_url = 'https://api.mojang.com/users/profiles/minecraft/{}'
|
|
|
|
username_lookup_url = 'https://api.mojang.com/user/profiles/{}/names'
|
|
|
|
|
|
|
|
|
|
|
|
def grab_json(url):
|
|
|
|
return requests.get(url).json()
|
|
|
|
|
|
|
|
|
|
|
|
def grab_UUID(username):
|
|
|
|
try:
|
|
|
|
player_data = grab_json(uuid_lookup_url.format(username))
|
|
|
|
return player_data['id']
|
|
|
|
except JSONDecodeError:
|
|
|
|
raise UsernameLookupFailed
|
|
|
|
|
2018-07-08 19:19:40 +00:00
|
|
|
|
2018-06-03 02:42:31 +00:00
|
|
|
def grab_playername(uuid):
|
|
|
|
player_data = grab_json(username_lookup_url.format(uuid))
|
2018-07-23 02:51:22 +00:00
|
|
|
|
|
|
|
last_index = len(player_data)-1
|
|
|
|
return player_data[last_index]['name']
|
2018-06-03 02:42:31 +00:00
|
|
|
|