Hello tout le monde!
Je souhaites diffuser le twitch d'un channel quand celui ci est en live et le masquer quand il ne l'ai pas (stream == null).
Je réussi à afficher celui-çi ainsi que sa barre de commentaire mais le souci c'est que la réponse json que je recois de ce channel est toujours stream == null qu'il soit online ou offline.
Je suis pas doué en anglais , j'ai parcouru le forum twitch pour chercher un élément de réponse mais n'ai pas trouvé (compris)

voila ce que me renvoie json:
{"stream":null,"_links":{"self":"https://api.twitch.tv/kraken/streams/therealpugzilla","channel":"https://api.twitch.tv/kraken/channels/therealpugzilla"}}
je dois mal utiliser l'api

Voilà mon code , j'espere avoir votre aide merci.

<?php
    $api = file_get_contents('https://api.twitch.tv/kraken/streams/therealpugzillaclient_id=pfake1inxcypryrgbpihlzbctyhmh5');
    $diffusion = json_decode($api);

    if ($diffusion->stream == null): ?>

        <div id="twitch">

    <div class="stream">
    <iframe
        src="http://player.twitch.tv/?channel=talkbeauty"
        height="400"
        width="700"
        frameborder="0"
        scrolling="no"
        allowfullscreen="true">
    </iframe>
    </div>

    <div class="chat">
    <iframe frameborder="<frameborder width>"
        scrolling="<scrolling>"
        id="<channel>"
        src="https://www.twitch.tv/talkbeauty/chat"
        height="300"
        width="400">
</iframe>
</div>
</div>
<?php endif; ?>

13 réponses


Alors là je peux vraiment beaucoup mieux t'aider (j'ai déjà conçus des extension chrome pour twitch)
C'est simple, regarde ton url:

$api = file_get_contents('https://api.twitch.tv/kraken/streams/therealpugzillaclient_id=pfake1inxcypryrgbpihlzbctyhmh5');

tu as juste oublié ce symbole: &

$api = file_get_contents('https://api.twitch.tv/kraken/streams/therealpugzilla?client_id=pfake1inxcypryrgbpihlzbctyhmh5');

Si ta besoin d'aide pour twitch je suis ton homme ahaha. Par contre je te conseille d'utiliser autre chose que file_get_contents même si ça fais le job

En plus ça tombe bien, j'avais commencé à dev une classe pour aider à mieux appeller l'api mdr

EDIT: dans ton if == null à la place, tu peux faire comme ça aussi

if(is_null($diffusion->stream)):
prem
Auteur

C'est cool que tu t'y connaisses et si ça peut t'aider à réentamer ta classe lol^^
par contre c'est moi qui me suis trompée quand j'ai copier coller mon code .. Dans mon code j'ai bien le" ?" avant le client .
https://api.twitch.tv/kraken/streams/therealpugzilla?client_id=pfake1inxcypryrgbpihlzbctyhmh5
et le stream renvoie toujours null

je penses que tu me parles de l'appel cURL , je l'ai vue passée mais je n'ai pas creuser la question , comme tu dis json_decode m'avait l'air de faire le job ^^

Toujour pas couchée à cette heure là :O mdr
passe par curl ou le package composer guzzle, ou alors je termine ma class dans la journée

Par contre ta condition if est pas terrible met is nul car == null c'est pas bon :) et c'est surement ça qui fausse ton résultat

prem
Auteur

^^ il n' y a pas d'heure pour coder  lol

Je ne vois pas ce qui change si je passe par curl?
Car la reponse json me donne stream == null en online et offline et c'est là que se situe mon souci , enfin je crois

C'est plus performant on va dire

if(is_null($diffusion->stream)):

ou a la limite

    if ($diffusion->stream === null): ?>

non pas

    if ($diffusion->stream == null): ?>
prem
Auteur

Ok je vois la nuance C'est plus rigoureux en effet !
Mais ca ne regle pas mon problème ^^
stream renvoie tjrs null, dans l reponse json

(je suis sur discord si tu veux je t'ai mp ce sera plus simple)

Salut à toi,

Je pense que tu as fait une erreur dans ton url :D ?client_id=pfake1inxcypryrgbpihlzbctyhmh5

Change le ? par & :D

https://api.twitch.tv/kraken/streams/?channel=ninja&client_id=pfake1inxcypryrgbpihlzbctyhmh5

Sinon j'ai crée un tuto :D

https://github.com/BailleuxThomas/API-TWITCH/

Si tu as des questions, je peux être disponible aussi via thomasbailleux2@gmail.com, hésite pas.

Bonsoir.
@Bailleux Thomas: Le sujet et les commentaires précédents le tient datent de plus de 2 ans, il est donc inutile de lui répondre après tout ce temps.

Bonjour,

@Lartak, effectivement, je n'avait pas fait attention, après ce n'est toujours pas perdu, quelqu'un qui fait aussi cette recherche, peut lui aussi mieux comprendre.

Bien à vous.

je t'ai mp ce sera plus simple
<a href="https://testmyspeed.onl//">Speed Test </a> <a href="https://scrabblewordfinder.vip/">Scrabble Word Finder</a> <a href="https://solitaire.onl/">Solitaire</a>

Le post à 2 ans.

@Sparkosis: Le message qui précède le tien est un SPAM.