entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Mostrar streams online en twitch

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>

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta