Lets Player Austria

[insert_php]
class YT
{
// Objektvariablen
var $apikey = „AIzaSyBPIRRJkO1vpxEaCc2rWjbwAoNSvrHgifU“;
var $youtuber = array();

function __construct()
{
$this->youtuber[] = „Chaosflo44“;
$this->youtuber[] = „TheRicoGamer“;
$this->youtuber[] = „TwoEpicBuddies“;
$this->youtuber[] = „DieBuddiesZocken“;
$this->youtuber[] = „VeniCraft“;
$this->youtuber[] = „WeSoldTheWorld“;
$this->youtuber[] = „spieletrend“;
$this->youtuber[] = „MissRageLoL“;
$this->youtuber[] = „CSYON“;
$this->youtuber[] = „iGabsy“;
$this->youtuber[] = „Kapuzenwurm“;
$this->youtuber[] = „AustrianProject“;
$this->youtuber[] = „TheKarvon“;
$this->youtuber[] = „LetsPlayTVGermany“;
$this->youtuber[] = „Vetano“;
$this->youtuber[] = „Rocktox28“;
$this->youtuber[] = „PatzianLP“;
$this->youtuber[] = „InhumaXDE“;
$this->youtuber[] = „DerEisTeeFreak“;
$this->youtuber[] = „spielenwir“;
$this->youtuber[] = „GamingGabs“;
$this->youtuber[] = „tomdotio“;
$this->youtuber[] = „Angietekk“;
$this->youtuber[] = „MangoMaxTV“;
$this->youtuber[] = „Valvoorik“;
$this->youtuber[] = „UCz-OAkRvc3dT5m44gTPvC4g“;
$this->youtuber[] = „BoernsUndMorc“;
$this->youtuber[] = „ebrossports“;
$this->youtuber[] = „LPMrThomsn“;
$this->youtuber[] = „GrafusLP“;
$this->youtuber[] = „Crysis1121“;
}

function getChannelInfo($username)
{
$result = file_get_contents(„https://www.googleapis.com/youtube/v3/channels?part=statistics,contentDetails&forUsername=“.$username.“&key=“.$this->apikey);
$json = json_decode($result,true);

// Im ersten Index: Playlist und im zweiten die Abonnenten Anzahl
$ret = array();

// Prüfen, ob die Abfrage Erfolg hatte
if(isset($json[‚items‘]) and count($json[‚items‘]) > 0)
{
$var = $json[‚items‘][‚0‘];

// Prüfen, ob der Key „contentDetails“ vorhanden ist und falls ja, den Upload Playlist Key speichern
if(isset($var[‚contentDetails‘]))
{
$ret[] = $var[‚contentDetails‘][‚relatedPlaylists‘][‚uploads‘];
}
else
{
return false;
}

// Prüfen, ob der Key „statistics“ vorhanden ist und falls ja, die Abonnenten Anzahl speichern
if(isset($var[’statistics‘]))
{
$ret[] = $var[’statistics‘][’subscriberCount‘];
}
else
{
return false;
}

return $ret;
}
else
{
return false;
}
}

function printTable()
{
// Tabelle in HTML ausgeben
echo „„;
echo „

„;
echo “

„;
echo “

„;
echo “

„;
echo “

„;
echo “

„;

$this->printRows();

echo „

Youtuber Abonnenten Neuestes Video

„;
}

function printRows()
{
// Arrays für Abonnenten und Video Playlist anlegen
$sub = array();
$plist = array();

// Youtuber Array durchiterieren und die YT-Informationen aus der API lesen
foreach($this->youtuber as $user)
{
$daten = $this->getChannelInfo($user);

// Falls Daten gefunden wurden, in die passenden Arrays schreiben
if($daten !== false)
{
$sub[] = $daten[1];
$plist[] = $daten[0];
}
else
{
// Sonst den aktuellen Youtuber aus dem Array löschen -> wird nicht angezeigt
$key = array_search($user,$this->youtuber);
if($key!==false){
unset($this->youtuber[$key]);
}
}
}

// Sortieren
$success = array_multisort($sub, SORT_DESC, SORT_NUMERIC, $this->youtuber, $plist);

// Bei erfolgreichem Sortieren
if($success)
{
// Für jeden Youtuber, dessen Informationen erfolgreich geparsed wurde, eine Zeile in der Tabelle ausgeben
for($i = 0; $i < count($sub); $i++) { echo " „;
echo “

„;
echo “

„;
}
}
else
{
echo „

Iregendetwas ist schrecklich falsch gelaufen!

Webmaster benachrichtigen„;
}
}
}

$obj = new YT(); $obj->printTable();
[/insert_php]