Récupérer les skins des joueurs Minecraft

0.00 avg. rating (0% score) - 0 votes
Partager:

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:

Mon skin

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 un de ces codes ne marche pas chez vous, merci de me le signaler.
Partager:
0.00 avg. rating (0% score) - 0 votes

Vous aimerez aussi...

Laisser un commentaire