NEWS
Twitch API mit Blockly
-
Moin,
ich möchte über Blockly Daten eines Streams von der Twitch API abfragen.
Aber bis jetzt habe ich leider nur die möglichkeit über Curl gefunden:
"curl -X GET ‘https://api.twitch.tv/helix/streams?user_login={streamer}’
-H ‘Authorization: Bearer {token}’
-H ‘Client-Id: {ID}’ "
Aber soweit ich weiß kann ich damit in blockly nichts anfangen.
Kennt sich jemand mit der Twitch API aus und kann mir sagen wie ich an die Daten ohne Curl komme?
Danke -
@JayneWayne Wie würde es denn im Browser funktionieren?
Die funktionierende Adresse dann als Request in Blockly!Aufbau soll so aussehen: https://api.twitch.tv/helix/streams?client_id=xxxxxxxxxxxxxxx&user_login=xxxxxxxxxxxxxxx
-
@JayneWayne Mit Blockly wird das nichts, weil du die Request-Header setzen musst. In JavaScript z.B. mit dem Paket
request
, welches schon vorinstalliert ist:const options = { url: 'https://api.twitch.tv/helix/streams?user_login={streamer}', headers: { 'Authorization': 'Bearer {token}', 'Client-Id': '{ID}' } }; // ^ hier natürlich die Platzhalter ersetzen! request(options, (error, response, body) => { if (!error && response.statusCode == 200) { // body auswerten (wie auch immer) } else { // error loggen } });
-
Hi,
danke für eure Hilfe aber ich konnte es tatsächlich schon anders lösen nachdem ich den exec Befehl gefunden habe und der curl command ja auf Betriebssystemebene funktioniert, habe ich einfach ein skript erstellt.
Falls es trotzdem jemanden interessiert zeige ich mal das Blockly skript.
Die variable "bereitsgesendet" benutze ich um nach dem ersten erfolgreichen durchlauf 5 stunden du warten sonst bekomme ich ja jede minute eine nachricht das der stream online ist.
Das skript gibt eine 1 aus falls der stream nicht online ist, Deshalb prüfe ich das und breche ab falls die ausgabe 1 sein sollte. Somit bekomme ich keine Nachricht wenn der stream offline ist.
-
@JayneWayne Stell dann bitte auch das Script ein, falls jemand das gleiche Problen hat. Danke.
-
Geht vermutlich deutlich eleganter, aber es funktioniert.