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-й поток, который был запущен.

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

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

Спасибо!

0

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]