Ten samouczek przeprowadzi Cię przez proces zakładania konta dewelopera na Twitch, tworzenia aplikacji, uzyskiwania identyfikatora klienta i tajnego klucza, generowania tokenu oraz importowania schematu Node-RED do interakcji z API Twitch, aby wyświetlić liczbę obserwujących na Ulanzi TC001.
Krok 1: Zakładanie konta dewelopera na Twitch
-
Zaloguj się do Twitch
- Przejdź na stronę Twitch i zaloguj się na swoje konto.
-
Przejdź do Konsoli Dewelopera
- Wyszukaj “Twitch developers” w Google i kliknij pierwszy link.
- W prawym górnym rogu kliknij “Log in with Twitch” aby autoryzować.
-
Włącz uwierzytelnianie dwuskładnikowe
- Przejdź do ustawień konta Twitch.
- Przejdź do sekcji “Security and Privacy.”
- Włącz uwierzytelnianie dwuskładnikowe, podając swój numer telefonu i postępuj zgodnie z krokami, aby zeskanować kod QR za pomocą aplikacji uwierzytelniającej (Google Authenticator, Authy, itp.).
-
Zarejestruj swoją aplikację
- Kliknij “Register Your Application.”
- Podaj unikalną nazwę dla swojej aplikacji.
- Wypełnij pola OAuth Redirect URLs odpowiednim URL: https://api.twitch.tv/helix/channels/followers?broadcaster_id=XXXXXXXXX
- Użyj tej strony [convert Twitch username to user ID]{ https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/} aby uzyskać ID nadawcy.
- Wybierz kategorię, taką jak “Application Integration.”
- Wybierz “Confidential” jako typ aplikacji.
- Ukończ CAPTCHA i kliknij “Create.”
-
Wygeneruj identyfikator klienta i tajny klucz
- Po utworzeniu aplikacji przejdź do strony zarządzania aplikacją.
- Skopiuj identyfikator klienta w bezpieczne miejsce.
- Kliknij “New Secret” aby wygenerować tajny klucz i skopiuj go w bezpieczne miejsce.
Krok 2: Generowanie tokenu za pomocą CURL
-
Otwórz terminal lub wiersz poleceń.
-
Użyj następującego polecenia, aby wygenerować token dostępu:
1 2 3
curl -X POST 'https://id.twitch.tv/oauth2/token' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'client_id=YOUR_CLIENT_ID&client_secret=YOUR_SECRET&grant_type=client_credentials'
Zamień
YOUR_CLIENT_ID
na swój rzeczywisty identyfikator klienta iYOUR_SECRET
na swój rzeczywisty tajny klucz. -
Polecenie zwróci obiekt JSON zawierający Twój token dostępu:
1
{"access_token":"YOUR_TOKEN","expires_in":4869067,"token_type":"bearer"}
Krok 3: Importowanie schematu Node-RED
-
Otwórz Node-RED
- Upewnij się, że masz zainstalowany Node-RED w Home Assistant lub jako samodzielną instancję.
- Otwórz Node-RED z interfejsu Home Assistant lub bezpośrednio, jeśli jest to samodzielna instancja.
-
Importuj schemat
- Skopiuj schemat JSON podany w tym samouczku.
- W Node-RED kliknij menu hamburgera (trzy poziome linie) w prawym górnym rogu.
- Wybierz “Import” i wklej schemat JSON. Kliknij “Import” ponownie, aby dodać schemat.
-
Konfiguracja schematu
- Zamień
YOUR_CLIENT_ID
,YOUR_TOKEN
iYOUR_BROADCASTER_ID
w schematie na rzeczywiste wartości. - Zamień
IP_ADDRESS_MQTT_BROKER
na adres IP swojego brokera MQTT.
- Zamień
Schemat Node-RED Twitch JSON
|
|
- Zastosuj schemat
- Kliknij “Deploy” w prawym górnym rogu Node-RED, aby zastosować zmiany.
- Upewnij się, że wszystkie węzły są poprawnie skonfigurowane i połączone.
Krok 4: Weryfikacja konfiguracji
-
Ręczne wywołanie schematu
- Ręcznie wywołaj węzeł inject, aby przetestować schemat.
- Sprawdź węzły debug, czy nie ma błędów lub wyników.
-
Weryfikacja wiadomości MQTT
- Upewnij się, że wiadomości MQTT są poprawnie wysyłane do twojego brokera.
Postępując zgodnie z tymi krokami, pomyślnie utworzysz konto dewelopera Twitch, stworzysz aplikację, wygenerujesz token i zaimportujesz schemat Node-RED do interakcji z API Twitch.