Minecraft Profile Information (UUID, etc.)

04/13/2014 23:22 Floppy012#1
Hallo,


ich habe ein Tool geschrieben, das es ermöglicht per Name oder UUID an die Profilinformationen eines Minecraftaccounts zu kommen.

Das tool erleichtert es an die Informationen zu kommen, da man hier anstelle der POST methode die GET methode verwenden kann.


Name -> Profil:
Um durch einen Namen an die Profil-Informationen zu kommen muss diese URL aufgerufen werden:
Code:
http://mcprofileinfo.f012.de/{name}
{name} muss hier durch den Spielernamen ersetzt werden.

Der zurückgegebene JSON-String sieht sollte dann etwa so aussehen:
Code:
{"status":"success","statusCode":0,"content":{"profiles":[{"id":"65537f3d92284cc99ebeeea6c7ec1284","name":"thefloppy012","legacy":true,"demo":true}],"size":1}}
Dieser Account ist nicht premium (dennoch bei Minecraft registriert), und hat seinen Minecraft account auch nicht Migriert.

Bedeutungen:


UUID -> Profil:

Um durch eine UUID an die Profil-Informationen zu kommen muss folgende URL aufgerufen werden:
Code:
http://mcprofileinfo.f012.de/uuid/{uuid}
{uuid} muss hier durch die UUID ersetzt werden.

Der zurückgegebene JSON-String sieht dann etwa so aus:
Code:
{"status":"success","statusCode":0,"content":{"id":"65537f3d92284cc99ebeeea6c7ec1284","name":"thefloppy012","properties":[{"name":"textures","value":"eyJ0aW1lc3RhbXAiOjEzOTc0ODA3OTI2ODcsInByb2ZpbGVJZCI6IjY1NTM3ZjNkOTIyODRjYzk5ZWJlZWVhNmM3ZWMxMjg0IiwicHJvZmlsZU5hbWUiOiJ0aGVmbG9wcHkwMTIiLCJpc1B1YmxpYyI6dHJ1ZSwidGV4dHVyZXMiOnt9fQ==","signature":"d8KPmsgoXeL74jtsbeYT\/wTsGfmLpFSTF+o26VgFmn8VJlYw++hshHDu+MZaT\/A6xes2S+ls\/xjLLXRdzh8ixXUfspXFkRj5v7A0jNm7Kog+0FE5Ki5foWx7fWI5nc7oJgUa\/ajuxCh9ZDAjo9t7ew4oH0ygNWl9aWgUty9QmrSIz0Xiyp9aspShowh3\/k9qnaeaF1cn\/69PbsX7zOkkIzEq\/KeRHlIderizc5qPxo9QvJceZ35dpc21kHRxPfighjkC+3Ujq8B2S2+kOPlwydNeCyUPnfVg7OCoAjqf8xEcNWwJZT03ZbJTtlxrDFFPFVI6jk1cYUucYi0ytPiTn9I\/fCVhcIZNNzLSRikvyeIeCplCa+8QvFTICygNa+BhqVaPyPRSTXgtDbN+qZri6M21FEP\/S9sCzFmSCliCRgZhnywg229wFCYBC3CXSRgYrxup4T\/MZNcfwEnNK2pZxXClB2jaCU5vUB1IHEniJCAa64vO7nWnbcfiR32qYmU0UOhAyf\/QFGOJETN9PZijKruWUuGq8ec91dIQbYqD530QQj04iYRgv7G16\/p+SMYj5zPGwqtlWdHhdYAjYtvj6MuFH3lceWsfdD+tfUfnz7Mmw9b58Jbp1gfWz1eSGKyovwpj0VwME9YKH\/rYCvTTPTS3vK5DSo5rRcHyUGowm4Q="}],"legacy":true,"demo":true}}
Bedeutungen:

Danke an ComputerBaer!


Texturen Informationen:

Das ganze kann man nun mit Namen oder UUID machen.

Um über den Namen an die Texturen zu kommen, verwendet man diese URL:
Code:
http://mcprofileinfo.f012.de/textures/{name}
{name} muss auch hier natürlich durch den Namen ersetzt werden.

Um über die UUID an die Texturen zu kommen, verwendet man diese URL:

Code:
http://mcprofileinfo.f012.de/textures/uuid/{uuid}
{uuid} durch die UUID ersetzen.


Bei beiden Varianten kommt das selbe Format des JSON-Strings bei raus:

Code:
{"status":"success","statusCode":0,"content":{"timestamp":1397490359595,"profileId":"069a79f444e94726a5befca90e38aaf5","profileName":"Notch","isPublic":true,"textures":{"CAPE":{"url":"http:\/\/textures.minecraft.net\/texture\/3f688e0e699b3d9fe448b5bb50a3a288f9c589762b3dae8308842122dcb81"},"SKIN":{"url":"http:\/\/textures.minecraft.net\/texture\/a116e69a845e227f7ca1fdde8c357c8c821ebd4ba619382ea4a1f87d4ae94"}}}}
Ich habe in dem Beispiel mal Notch genommen, da er auch noch einen Cape hat.

Bedeutungen:



Verbesserungsvorschläge sind gerne gesehen. Ich werde die Tage noch eine Benutzerfreundliche Seite programmieren :)

Sollte noch etwas unklar sein, dann könnt ihr einfach fragen :)



Mit freundlichen Grüßen

Floppy012
04/13/2014 23:52 Howaner#2
Gute Arbeit.

Verbesserungsvorschlag: Wenn man einen falschen Namen angibt lädt die Seite extrem lange und ein timeout wird ausgelöst:
Code:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\apache\www\Floppy012\Kunden\Floppy012\MinecraftUUID\getUUID.php on line 30
Würde dazu einfach überprüfen, ob von Mojang ein leeres Profil zurückgegeben wird.
Code:
{
    "profiles": [],
    "size": 0
}
04/14/2014 00:08 Floppy012#3
Danke. Problem ist behoben.

Gruß

Floppy
04/14/2014 00:43 Howaner#4
Der Legacy Wert:
Gibt an, ob derjenige seinen Account migratet hat.
true = Nicht migratet
04/14/2014 15:34 Floppy012#5
Update auf API 0.2
  • Bugfixes
  • UUID -> Profil hinzugefügt. Danke an ComputerBaer

Update auf API 0.21
  • Name -> Profil zeigt nun auch die Properties an

Mit freundlichen Grüßen

Floppy012
04/15/2014 16:52 Byte.#6
Good Job. (:
Mega hilfreich.
04/22/2014 19:35 Floppy012#7
Aufgrund von Wartungsarbeiten, am 23.04.14 kann das API kurzzeitig zwischen 00:00 Uhr und 04:00 Uhr nicht erreichbar sein.

Die Wartung wurde erfolgreich beendet!

Mit freundlichen Grüßen

Floppy012
08/03/2014 12:23 Howaner#8
Die Seite lädt nicht mehr.

Ich bekomme diesen Fehler:
Quote:
Error 404

The page you tried to access. Was not found!

If you think, that this is an error, please contact the webmaster.

You will be automatically redirected to the previous page in 7 Second(s)
08/03/2014 12:28 beaR✔#9
Hab das selbe Problem