Guest User

HabboAPI

a guest
Jun 23rd, 2013
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.75 KB | None | 0 0
  1. <?php
  2.  
  3.     /**
  4.     * HabboAPI
  5.     *
  6.     * Copyright ©2013, Silas R. alias xBl4ckx.
  7.     *
  8.     * Die HabboAPI kann genutzt werden um per Username an diverse Infos eines Habbos zu kommen.
  9.     *
  10.     * Benutzung:
  11.     *
  12.     * getMotto('USERNAME')                 -> Gibt des Spielers Motto / Mission zurück.
  13.     * getID('USERNAME')                    -> Gibt des Spielers ID zurück.
  14.     * getLastLogin('USERNAME', true/false) -> Gibt,
  15.     *                                         falls zweites Argument ist gleich false oder weggelassen,
  16.     *                                         das Datum und falls zweites Argument ist gleich true die
  17.     *                                         Differenz (Bsp.: '9 Minuten her') zurück.
  18.     * getStatus('USERNAME')                -> Gibt Status des Spielers zurück (online / offline).
  19.     * isOnline('USERNAME')                 -> Gibt einen Boolean zurück (Wenn Spieler online: true; Wenn Spieler offline: false)
  20.     *  
  21.     * @author Silas R. alias xBl4ckx
  22.     */ 
  23.  
  24.     class HabboAPI {
  25.    
  26.         const ID_URL      = 'http://www.habbo.de/habblet/ajax/habboid?habboIdName=';
  27.         const CONTENT_URL = 'http://www.habbo.de/habblet/habbosearchcontent?searchString=';
  28.         const HOME_URL    = 'http://www.habbo.de/home/';
  29.        
  30.         public static function getBetweenTags($tag1, $tag2, $string) {
  31.        
  32.             $findTag1Pos = strpos($string, $tag1);
  33.            
  34.             if($findTag1Pos===false)
  35.                 return false;
  36.                
  37.             $pos1   = $findTag1Pos + strlen($tag1);
  38.             $pos2   = strpos($string, $tag2, $pos1);
  39.             $result = substr($string, $pos1, $pos2-$pos1);
  40.            
  41.             return $result;
  42.            
  43.         }
  44.        
  45.         public static function getID($username) {
  46.        
  47.             $urlContent      = file_get_contents(self::ID_URL . $username);
  48.             $stringInContent = self::getBetweenTags('<b>','</b>', $urlContent);
  49.            
  50.             return $stringInContent;
  51.            
  52.         }
  53.        
  54.         public static function getMotto($username) {
  55.        
  56.             $urlContent      = file_get_contents(self::CONTENT_URL . $username);
  57.             $stringInContent = self::getBetweenTags('<br />','</div>', $urlContent);
  58.            
  59.             return $stringInContent;
  60.            
  61.         }
  62.        
  63.         public static function getLastLogin($username, $difference = false) {
  64.        
  65.             $urlContent = file_get_contents(self::CONTENT_URL . $username);
  66.        
  67.             if($difference) {
  68.            
  69.                 $date            = self::getBetweenTags('<span title="','">', $urlContent);
  70.                 $stringInContent = self::getBetweenTags('<span title="' . $date . '">','</span>', $urlContent);
  71.            
  72.             }
  73.             else {
  74.        
  75.                 $urlContent      = file_get_contents(self::CONTENT_URL . $username);
  76.                 $stringInContent = self::getBetweenTags('<span title="','">', $urlContent);
  77.            
  78.             }
  79.            
  80.             return $stringInContent;
  81.            
  82.         }
  83.        
  84.         public static function getStatus($username) {
  85.        
  86.             $urlContent      = file_get_contents(self::HOME_URL . $username);
  87.             $stringInContent = self::getBetweenTags('<img alt="','line" src="', $urlContent) . 'line';
  88.            
  89.             return $stringInContent;
  90.        
  91.         }
  92.        
  93.         public static function isOnline($username) {
  94.        
  95.             return self::getStatus($username) === 'online' ? true : false;
  96.        
  97.         }
  98.     }
  99.    
  100.     // Beispiele
  101.    
  102.     $username = 'JayEngine';
  103.    
  104.     print $username . '\'s ID: ';
  105.     print HabboAPI::getID($username);
  106.     print '<br/><br/>';
  107.     print $username . '\'s Motto: ';
  108.     print HabboAPI::getMotto($username);
  109.     print '<br/><br/>';
  110.     print $username . '\'s Status: ';
  111.     print HabboAPI::getStatus($username);
  112.     print '<br/><br/>';
  113.    
  114.     if(HabboAPI::isOnline($username))
  115.         print $username . ' ist Online';
  116.     else
  117.         print $username . ' ist Offline';
  118.        
  119.     print '<br/><br/>';
  120.     print HabboAPI::isOnline($username) ? "Er's on, yo!" : "Er's off, bro!";
  121.     print '<br/><br/>';
  122.     print $username . '\'s Letzter Login: ';
  123.     print HabboAPI::getLastLogin($username);
  124.     print '<br/><br/>';
  125.     print $username . '\'s Letzter Login: ';
  126.     print HabboAPI::getLastLogin($username, true);
  127.    
  128. ?>
Advertisement
Add Comment
Please, Sign In to add comment