Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Twitch API mit Blockly

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Twitch API mit Blockly

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      JayneWayne last edited by

      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

      M AlCalzone 2 Replies Last reply Reply Quote 0
      • M
        MCU @JayneWayne last edited by MCU

        @JayneWayne Wie würde es denn im Browser funktionieren?
        Die funktionierende Adresse dann als Request in Blockly!

        8cc4107d-2c5a-4f89-94eb-b1034e90405e-image.png

        Aufbau soll so aussehen: https://api.twitch.tv/helix/streams?client_id=xxxxxxxxxxxxxxx&user_login=xxxxxxxxxxxxxxx

        1 Reply Last reply Reply Quote 0
        • AlCalzone
          AlCalzone Developer @JayneWayne last edited by

          @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
            }
          });
          
          J 1 Reply Last reply Reply Quote 0
          • J
            JayneWayne @AlCalzone last edited by JayneWayne

            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.
            df91bfef-cd9f-4ba0-9824-6189da1ddfdb-image.png

            M 1 Reply Last reply Reply Quote 0
            • M
              MCU @JayneWayne last edited by

              @JayneWayne Stell dann bitte auch das Script ein, falls jemand das gleiche Problen hat. Danke.

              J 1 Reply Last reply Reply Quote 0
              • J
                JayneWayne @MCU last edited by JayneWayne

                Geht vermutlich deutlich eleganter, aber es funktioniert.
                353c432f-a467-47f9-a36e-c9cae23200fc-image.png

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                933
                Online

                31.6k
                Users

                79.5k
                Topics

                1.3m
                Posts

                3
                6
                742
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo