L'API de HabboCity permet de récupérer des informations utiles telles que : l'avatar, l'humeur, les tweets, la story, les appartements, les groupes ou bien encore les statistiques d'un utilisateur.


I) API Utilisateur

II) API Avatar

I) API Utilisateur

https://api.habbocity.me/avatar_info.php?user=PSEUDO&key=CODE-SECRET

user: Le pseudonyme de l’utilisateur

key: Le code secret fourni par les responsables des organisations.

https://api.habbocity.me/avatar_info.php?uniqueId=IDENTIFIANT-UNIQUE&key=CODE-SECRET

uniqueId: L’identifiant unique de l’utilisateur

key: Le code secret fourni par les responsables des organisations.

Cette appellation nous renvoie le code suivant :

{"id":4,"username":"Kaana","avatar":"ch-210-110.wa-2011-153638.sh-3035-92.ha-987462863-153638.lg-3078-1423.hr-831-1342.hd-3091-4.ca-3217-153638-153640","motto":"The show must go on !"}

Une requête renvoi toujours les données suivantes:

duckets: Quantité de duckets

diamonds: Quantité de diamants

uniqueId: Identifiant unique

name: Pseudonyme

avatar: Code de look

online: Si l’utilisateur est en ligne ou non

register: Date d’inscription

gender: Sexe de l’utilisateur

Obtenir une key (CODE-SECRET)

Vous devez effectuer une demande auprès du support ou directement aux responsables des organisations. Attention, il est obligatoire d'être organisation officiellepour pouvoir obtenir une key. En cas d'exception, vous pouvez toujours venir nous parler de votre projet via le support du site . Il vous sera, peut-être, possible de récupérer exceptionnellement une key le temps du développement de votre projet par exemple.

Code d’exemple

<?php

function cURL($url) {

     $ch = curl_init($url);

     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

     $response = curl_exec($ch);

     curl_close($ch);

     return $response;

}

$key = “CODE-SECRET”;

$user = "Kaana";

$json = cURL('https://api.habbocity.me/avatar_info.php?user='.$user.'&key=’.$key);

$data = json_decode($json);

echo $data->avatar; // Affiche ha-1026-153638.sh-54429-1313-153640.hr-3163-31.ch-3323-92-153640.lg-3057-92.hd-209-1389

echo $data->motto; // Affiche The show must go on !

?>


https://api.habbocity.me/avatar_info.php?user=PSEUDO&key=CODE-SECRET&groups&rooms

Cette URL permet d’afficher en plus des informations de base, les groupes ainsi que les appartements de l’utilisateur, car nous avons indiqué dans l’url de la demande les groupes avec &groups et les appartements avec &rooms

Liste des données disponibles

selectedBanner: Retourne la bannière actuellement portée.

        banner_id: L'identifiant de la bannière

selectedBadges: Retourne les badges actuellement portés.

        badgeIndex: Position du badge

        code: Le code du badge

        name: Le nom du badge

        description: La description du badge

groups: Retourne les groupes dont l’utilisateur est adhéré.

        uniqueId: L’identifiant unique du groupe

        name: Nom du groupe

        description: Description du groupe

        badge: URL de l’image du groupe

        ownerId: Identifiant de l’auteur

        roomId: Identifiant de l’appartement

        accessLevel: Type de groupe (ouvert, fermé, sur validation)

relationship: Retourne les relations de l’utilisateur.

        uniqueId: Identifiant unique de la relation

        name: Pseudonyme de l’utilisateur avec qui la relation est établie

        level: Type de relation (heart : Coeur, smile : Sourire jaune, bobba : Tête de mort)

rooms: Retourne la liste des appartements de l’utilisateur ainsi que les informations détaillées de l’appartement.

        uniqueId: Identifiant unique de l’appartement

        name: Nom de l’appartement

        description: Description

        tags: Tags de l’appartement

        category: Catégorie (Jeux, Rencontres, etc.)

        likes: Mentions j’aime de l’appartement

        accessType: Type d’accès (ouvert, mot de passe, sonnette)

        maxUsers: Nombre maximal que l’appartement peut contenir

        speedRoller: Vitesse des rollers

        thumbnail: Image de l’appartement

        tradeState: L’échange est activé ou non dans l’appartement

        valueDiamonds: La valeur de l'appartement en diamants

statistics: Retourne les statistiques de l’utilisateur.

        playingTime: Durée de jeu totale

        respect: Nombre de respects reçus

        winwins: Nombre de winwins

        chatCount: Nombre de messages totaux

        buildCount: Nombre de constructions, d’objets déplacés, déposés et retirés totaux

        visitedRooms: Nombre d’appartements visités

        privateChatCount: Nombre de messages privés totaux

        movementsCount: Nombre de déplacements effectués

lastTweets: Retourne les 50 derniers tweets de l’utilisateur.

text: Contenu du tweet

        retweets: Nombre de retweets

        likes: Nombre de likes

        createdAt: Date de création du Tweet

story: Retourne la story de l’utilisateur.

        photo: URL de l’image

        createdAt: Date de création de la story

        text: Écriture sur la photo

        positionTop: Position de l’écriture sur la photo

lastForumPosts: Retourne les dernières publications de l’utilisateur sur le forum.

        postText: Le contenu du message

        postDate: Date de publication du message

        postAuthorId: Identifiant de l’utilisateur

        postAuthorUsername: Pseudonyme de l’utilisateur

        postAuthorFigure: Code d’avatar de l’utilisateur

        threadAuthorId: Identifiant de l’auteur du topic

        threadAuthorUsername: Pseudonyme de l’auteur du topic

        threadAuthorFigure: Code de look de l’auteur du topic

        threadTitle: Titre du topic

        threadDate: Date de publication du topic

        threadLastActivity: Dernière activité du topic

        threadClose: Statut du topic (fermé / ouvert)

wealth: Retourne l’historique sur 93 jours de la richesse de l’utilisateur.

        diamonds: Quantité de diamants

        duckets: Quantité de duckets

        netWorth: Richesse totale

        classics: Nombre de classiques

        date: Jour des données

 

II) API D’AVATAR

https://api.habbocity.me/avatar_image.php?user=PSEUDO&headonly=0&direction=3&head_direction=3&size=l

user: Le pseudonyme de l’utilisateur

action: Action effectué par l’utilisateur (std,sit,lay,wlk,wav,sit-wav,swm)

direction: La direction de l’avatar (0 à 7)

head_direction: La direction de la tête de l’avatar (0 à 7)

gesture: (actions du visage: (std,agr,sml,sad,srp,spk,eyb))

size: Taille de l’avatar (l,s,n,big)

headonly: Afficher la tête sans le corps (0 ou 1)