Suche…


Bemerkungen

Dieses Thema soll einen allgemeinen Weg zeigen, um die Twitch-API ohne OAuth aufzurufen. Mit diesem Muster können Sie alle in der Twitch-REST-API-Dokumentation enthaltenen APIs aufrufen. Sie würden einfach die URL in den richtigen Endpunkt ändern.

Für alle Aufrufe der Twitch-API ist eine Client-ID erforderlich. In diesen Beispielen wird die Client-ID jedem Aufruf als Kopf hinzugefügt. Sie können es auch mit dem Parameter für die client_id hinzufügen. Wenn Sie ein OAuth-Token verwenden, löst die Twitch-API die Client-ID automatisch auf.

Sie können eine Entwickleranwendung auf der neuen Client-Seite bei Twitch registrieren.

PHP

Im Folgenden wird ein channel für den twitch abgerufen und die Antwort wiederholt.

  $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

Im Folgenden wird die JSON-Antwort von der API in der Konsole protokolliert, wenn die Anforderung erfolgreich war. Andernfalls wird der Fehler protokolliert.

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

Im Folgenden wird ein channel für den twitch abgerufen. Wenn die Anforderung erfolgreich war channel wird das Kanalobjekt in der Konsole protokolliert.

$.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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow