Twitch API для отображения списка стримеров

Итак, что я пытаюсь сделать здесь, это создать страницу для отображения списка конкретных пользователей и использовать API для извлечения информации для создания ссылок и указания ее на встроенный iframe.

<?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>";
}

?>

Это работает, однако есть некоторые проблемы, которые у меня возникают. Он показывает только потоки, которые находятся в сети (я хочу, чтобы он показывал все, что указано в первой строке).

Я также вижу проблему, чтобы показать более 3 потоков. В этом списке у меня 4 потока, и 4-й был активен (на момент написания этого поста), однако он был проигнорирован, тогда как 3-й запущенный поток действительно показывался.

Первые два были в автономном режиме, где должна была отображаться автономная графика, но ничего не было, поэтому она не отображается, если поток не находится в автономном режиме.

Я думал, что у меня это правильно, но, кажется, я что-то здесь упускаю. Так что я надеюсь, что кто-то может помочь мне здесь.

Спасибо!


person DJYumene    schedule 13.10.2015    source источник


Ответы (1)


Вы можете просмотреть свой первый массив и проверить, находится ли конкретный канал в сети, вместо того, чтобы перебирать массив данных. Проверьте, существует ли индекс в dataArray, и если нет, выведите новое эхо с автономным каналом.

person Noneatme    schedule 13.10.2015