Szukaj…


Uwagi

Ten temat ma na celu pokazać ogólny sposób wywoływania interfejsu API Twitcha bez OAuth. Za pomocą tego wzorca można wywoływać dowolne interfejsy API znalezione w dokumentacji interfejsu API REST usługi Twitch . Po prostu zmieniłbyś adres URL na prawidłowy punkt końcowy.

Identyfikator klienta jest wymagany dla wszystkich wywołań interfejsu API Twitcha. W tych przykładach identyfikator klienta jest dodawany jako nagłówek każdego połączenia. Możesz również dodać go za pomocą parametru ciągu zapytania identyfikator_u client_id . Jeśli używasz tokenu OAuth, interfejs API Twitcha automatycznie rozpozna dla Ciebie identyfikator klienta.

Możesz zarejestrować aplikację programistyczną na nowej stronie klienta w serwisie Twitch .

PHP

Poniższe spowoduje pobranie obiektu channel dla kanału twitch i powtórzy odpowiedź.

  $channelsApi = 'https://api.twitch.tv/kraken/channels/';
   $channelName = 'twitch';
   $clientId = '...';
   $ch = curl_init();
 
   curl_setopt_array($ch, array(
      CURLOPT_HTTPHEADER=> array(
      'Client-ID: ' . $clientId
      ),
      CURLOPT_RETURNTRANSFER=> true,
      CURLOPT_URL => $channelsApi . $channelName
   ));
 
   $response = curl_exec($ch);
   curl_close($ch);
   echo $response;

JavaScript

Poniższe polecenie zarejestruje odpowiedź JSON z interfejsu API w konsoli, jeśli żądanie zakończy się powodzeniem, w przeciwnym razie zostanie zarejestrowany błąd.

var xhr = new XMLHttpRequest();
  
xhr.open('GET', 'https://api.twitch.tv/kraken', true);
  
xhr.setRequestHeader('Client-ID', '...');
  
xhr.onload = function(data){
  console.log(data);
};
  
xhr.onerror = function(error){
  console.log(error.target.status);
};
  
xhr.send();

jQuery

Poniżej zostaną pobrane obiekty channel dla kanału twitch . Jeśli żądanie zakończy się powodzeniem, obiekt channel zostanie zalogowany do konsoli.

$.ajax({
  type: 'GET',
  url: 'https://api.twitch.tv/kraken/channels/twitch',
  headers: {
    'Client-ID': '...'
  },
  success: function(data) {
    console.log(data);
  }
});


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow