Поэтому я пытаюсь создать страницу для отображения списка конкретных пользователей и использовать 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-й поток, который был запущен.
Первые два были оба в автономном режиме, где он должен был показывать автономную графику, там ничего не было, поэтому он не отображается, если поток не в сети.
Я думал, что у меня это правильно, но мне кажется, что-то здесь не хватает. Так что я надеюсь, что кто-то может помочь мне здесь.
Спасибо!
Вы можете просмотреть свой первый массив и проверить, подключен ли конкретный канал, а не проходить по циклу dataArray. Проверьте, существует ли индекс в массиве данных, и, если нет, выведите новый эхо-сигнал с автономным каналом.
Других решений пока нет …