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; ?>
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)):
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
^^ 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): ?>
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
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>