Hola, soy un novato en PHP y uno de mis primeros experimentos consiste en crear un código que muestre sólo los canales que están emitiendo en directo, ocultando el resto.
Para ello estoy usando de apoyo este proyecto https://github.com/bmn/sda_stream2, he clonado el repositorio y he creado el siguiente código simple para que solo muestre los canales cuando estén online (he cogido varios canales que en este preciso momento están emitiendo, para hacer pruebas recomiendo entrar en twitch.tv y coger 4 o 5 usuarios que se encuentren emitiendo). El problema es que no muestra nada y creo que he cometido algún error creando el print pero no veo qué puede ser.
Gracias de antemano.
<!DOCTYPE html>
<html>
<head>
<link type='text/css' rel='stylesheet' href='style.css'>
<title>Hello, World!</title>
</head>
<body>
<?php
require 'sda_stream.php';
$streams = SDAStream::get(
array(
'channels' => array( 'magic', 'itmejp', 'redbullesports','dansgaming', 'eade' ),
'api' => 'justin'
)
);
foreach ($streams->results as $entry) {
$status = ($entry['online'] === true) ? 'Online' : 'Offline';
if($status === 'Online'){
print <<<HTML
<a href="{$entry[channel_url]}">{$entry[user_name]}</a> is $status.<br>
<p>
<object type="application/x-shockwave-flash" height="169" width="310" id="live_embed_player_flash" data="http://www.twitch.tv/widgets/live_embed_player.swf?channel={$entry[user_name]}" bgcolor="#000000">
<param name="allowFullScreen" value="true" >
<param name="allowScriptAccess" value="always" >
<param name="allowNetworking" value="all" >
<param name="movie" value="http://www.twitch.tv/widgets/live_embed_player.swf" >
<param name="flashvars" value="hostname=www.twitch.tv&channel={$entry[user_name]}&auto_play=true&start_volume=25" >
</object>
</p>
HTML;
}
}
?>
</body>
</html>