53 lines
1.4 KiB
Python
53 lines
1.4 KiB
Python
### Import our module
|
|
from mcuuid.api import GetPlayerData
|
|
from mcuuid.tools import is_valid_minecraft_username
|
|
from mcuuid.tools import is_valid_mojang_uuid
|
|
|
|
### Import some other necessary modules
|
|
import sys
|
|
|
|
### Which input method should we use?
|
|
# Are there some arguments brought by the console use the first after the filename as identifier
|
|
timestamp = None
|
|
if len(sys.argv) > 1:
|
|
identifier = sys.argv[1]
|
|
|
|
if len(sys.argv) > 2:
|
|
if sys.argv[2].isdigit():
|
|
timestamp = int(sys.argv[2])
|
|
|
|
|
|
# Else, ask for a identifier by userinput
|
|
else:
|
|
print("Please enter a username or UUID: ")
|
|
identifier = raw_input()
|
|
|
|
### Is the identifier a valid value?
|
|
if is_valid_minecraft_username(identifier) or is_valid_mojang_uuid(identifier):
|
|
# Print the type of the identifier
|
|
if is_valid_minecraft_username(identifier):
|
|
print('Valid username')
|
|
if is_valid_mojang_uuid(identifier):
|
|
print('Valid UUID')
|
|
|
|
### Obtaining the playerinformation using our module
|
|
player = GetPlayerData(identifier, timestamp)
|
|
# Check if the request was valid and the user exists
|
|
if player.valid is True:
|
|
# Getting UUID
|
|
uuid = player.uuid
|
|
# Getting real Username
|
|
name = player.username
|
|
|
|
# Print everything
|
|
print('UUID: ' + uuid)
|
|
print('correct name: ' + name)
|
|
|
|
|
|
# Error message
|
|
else:
|
|
print("That player was not found.")
|
|
|
|
else:
|
|
print('identifier is not valid')
|