Récupérer les skins des joueurs Minecraft
Depuis quelques jours, je cherchais un moyen de récupérer les skins des joueurs à partir de leur pseudo, mais la plupart des codes PHP ne fonctionnaient pas ou plus.
Donc mon code récupère l’adresse du skin sur le site minecraft.net grace à l’API mojang. Voila une url d’un skin:
http://textures.minecraft.net/texture/fa6947bb890c5881388795afea813c26d1b96118e5b56154c4b35b501de7f8
Voila le code pour récupérer l’url d’un skin:
$pseudo = trim(@$_GET['pseudo']); $date_Timestamp = new DateTime(date('Y-m-d H:i:s')); $date_Timestamp->format('Y-m-d H:i:s'); $date_Timestamp = $date_Timestamp->getTimestamp(); $c = file_get_contents('https://api.mojang.com/users/profiles/minecraft/'.$pseudo.'?at='.$date_Timestamp); $c = json_decode($c); $id = $c->id; $c = file_get_contents('https://sessionserver.mojang.com/session/minecraft/profile/'.$id); $c = json_decode($c); $donnees = $c->properties[0]->value; $donnees_decode = base64_decode($donnees); $c = json_decode($donnees_decode); $url = $c->textures->SKIN->url; var_dump( $url );
Voila mon skin:
Pour générer l’image, on peut maintenant réutiliser les codes trouvable sur le net comme celui si: http://www.wtcraft.com/afficher-le-skin-dun-joueur-minecraft-en-php-15402.html.
Il faudra juste modifier la variable $filename ligne 17 par la nouvelle url qu’on récupère pour que ça fonctionne ligne 18(ligne surligné).
Vous pouvez tester directement sur: http://minecraft.simonbhb.fr
Par contre, perso je l’ai modifié pour télécharger/mettre à jour l’image qu’une fois par heure pour ne pas trop se connecté sur L’API
Source: http://wiki.vg/Mojang_API
Tous les codes sont testés et sont fonctionnels, si il arrive qu'un de ces codes ne fonctionne pas chez vous, merci de me le signaler.