2015-10-13 2 views
0

Donc ce que j'essaie de faire ici est de créer une page pour afficher une liste d'utilisateurs spécifiques et utiliser l'API pour extraire des informations pour créer des liens et le pointer vers un iframe incorporé.API Twitch pour afficher la liste des Streamers

<?php 

/* 
The channels 
*/ 

$channels = array('everadiolive', 'djyumene', 'mrblades', "themittanidotcom", "daopa") ; 

/* 
The part that does stuff 
*/ 

$callAPI = implode(",",$channels); 
$arrContextOptions=array(
"ssl"=>array(
"verify_peer"=>false, 
"verify_peer_name"=>false, 
), 
); 
$dataArray = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams?channel=' . $callAPI, false), true); 

foreach($dataArray['streams'] as $mydata){ 

    if($mydata['streams'] == null or $mydata['streams'] == ""){ 
     $name  = $mydata['channel']['display_name'];  

     echo "<a href='http://www.twitch.tv/" .$name. "/embed' target='tbox'><img src='http://streambadge.com/twitch/" .$name. ".png'></a>"; 
} 

?>

Cela fonctionne, mais il y a certaines questions que je vais avoir. Il ne montre que les flux en ligne (je veux qu'il montre tout ce qui est spécifié sur la première ligne).

Je vois aussi un problème pour afficher plus de 3 flux. En cela, j'ai 4 flux répertoriés, et le 4ème était actif (au moment de ce post) mais il a été ignoré, où le 3e flux qui était en cours d'exécution a montré.

Les deux premiers étaient à la fois hors ligne, où il aurait dû afficher un graphique hors ligne, il n'y avait rien, donc il ne s'affiche pas, sauf si le flux est hors ligne.

Je pensais que j'avais ce correct mais il me semble qu'il me manque quelque chose ici. Donc j'espère que quelqu'un pourra m'aider ici.

Merci!

Répondre

0

Vous pouvez parcourir votre premier tableau et vérifier si le canal spécifique est en ligne au lieu de faire une boucle dans le DataArray. Vérifiez si l'index existe dans le dataArray et, dans le cas contraire, affichez un nouvel écho avec le canal hors ligne.