Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z API Twitch.


hiroszi

Rekomendowane odpowiedzi

Opublikowano

Witam,

 

Mam pewien problem a dokładniej brak pomysłu na zrobienie pewnej rzeczy.... ok zaczynam tłumaczyć o co chodzi :)

<?php
    $channelName = 'MushIsGosu'; // nazwa uzytkownika serwisu twitch
 
$clientId = 'dbp278obpuqgwm6iwesid13k5i1laqi';
$json_array = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/'.strtolower($channelName).'?client_id='.$clientId), true);
 
if ($json_array['stream'] != NULL) {
    $channelTitle = $json_array['stream']['channel']['display_name'];
    $streamTitle = $json_array['stream']['channel']['status'];
    $currentGame = $json_array['stream']['channel']['game'];
   $viewers = $json_array['stream']['viewers'];
   $followers = $json_array['stream']['channel']['followers'];
   $preview = $json_array['stream']['preview']['medium'];
   $avatar_full = $json_array['stream']['channel']['logo'];

?>
      <tbody>
     <tr>
  <td><?php echo "<img src='$preview' />"; ?></td>
  <td><?php echo $channelName.' <img src="'.$avatar_full.'" height="40" width="40" />'; ?></td>
  <td><?php echo $currentGame; ?></td>
  <td><?php echo $viewers.' <span class="glyphicon glyphicon-user"></span>';  ?></td>
  <td><?php echo $followers.' <span class="glyphicon glyphicon-heart"></span>'; ?></td>
  <td><button>Przycisk</button></td>
  </tr>
      </tbody>
<?php     
}
else{
echo 'brak';
}

?>

I teraz tak jak widzicie pobranie danych jest możliwe tylko z jednego użytkownika ($channelName) a chciałbym żeby nazwy użytkowników były pobierane z bazy danych i aby wyniki były wyświetlane za pomocą pętli np.while Tak dla jasności mam swój dawny skrypt, lecz przestał on mi działać(twitch.tv zmienił kilka rzeczy co do api - przynajmniej ja sobie to tak tłumaczę)

 

Stary kod:

<?php
$username = "*****";
$password = "*****";
$hostname = "*****";                      
   $link = mysql_connect($hostname,$username ,$password)
    or die("Could not connect");
$db = mysql_select_db("*****",$link)
    or die("Could not select database");                        
error_reporting(0);                     
function api($channel)
{
   $json_file = @file_get_contents("http://api.justin.tv/api/stream/list.json?channel={$channel}", 0, null, null);
   $json_array = json_decode($json_file, true);


   if ($json_array[0]['name'] == "live_user_{$channel}")
   {
            
           $channelTitle = $json_array[0]['channel']['title'];
           $title = $json_array[0]['channel']['status'];
           $game = $json_array[0]['meta_game'];
           $img    = $json_array[0]['channel']['screen_cap_url_medium'];
         $name = $json_array[0]['name'];
         $name2 = "live_user_{$channel}";
         $view ="stream_count_{$channel}";
         $viewers = ($json_array[0]['channel_count']);
            if($game == 'League of Legends')
         
               echo '
<style>
 summary::-webkit-details-marker {
  display: none ;
}
</style>
  <tr>
            <td><img  alt="stream pl league of legends" src="'.$img.'"></td>
            <td>'.$channelTitle.'</td>
          <!--  <td>'.$game.'</td> -->
            <td>'.$viewers.'</td>
           <td>    
<a href="streamwatch.php?id='.$channelTitle.'" class="btn btn-danger ">Oglądaj »</a>
         </td>
          </tr>
                        ';         
         return array($channelTitle, $title, $game, $img, $name, $name2);
   }
      else echo '';
}
$zpt = 'SELECT nazwa FROM stream';
$wynik = mysql_query($zpt);
While  ($wys = mysql_fetch_assoc($wynik))
 {
$zm = $wys['nazwa'];
$tabl = array($zm);
$gracze = $zm;
$kanaly[] = $gracze;
 $ile = count($kanaly);
}
                        foreach ($kanaly as $co)
                        {
                  
                            $info = api($co);
                        }
                        ?> 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...