Docs
Using API Keys in Go
Using API Keys in Go
How to use the Euler Stream API keys in the Go library.
Prerequisites
- You have signed up for an Euler Stream account.
- You have created an API key in the Euler Stream dashboard.
- You have installed the GoTikTokLive library.
How to Use
To use the Euler Stream API keys in the GoTikTokLive library, follow the example below:
package main
import (
"fmt"
ttl "github.com/steampoweredtaco/gotiktoklive"
)
const (
API_KEY = "YOUR_API_KEY"
USER = "@tv_asahi_news"
)
func main() {
// The sign server must be set before tracking a user
tiktok, err := ttl.NewTikTok(ttl.SigningApiKey(API_KEY))
if err != nil {
panic(err)
}
// Track a TikTok user by username
live, err := tiktok.TrackUser(USER)
if err != nil {
panic(err)
}
defer live.Close()
for event := range live.Events {
switch e := event.(type) {
// You can specify what to do for specific events.
case ttl.UserEvent:
fmt.Printf("%T : %s %s\n", e, e.Event, e.User.Username)
// List viewer count
case ttl.ViewersEvent:
fmt.Printf("%T : %d\n", e, e.Viewers)
// User chat messages
case ttl.ChatEvent:
fmt.Printf("%T : %s: %s\n", e, e.User.Nickname, e.Comment)
case ttl.RoomEvent:
fmt.Printf("%T : %s: %s\n", e, e.Type, e.Message)
case ttl.IntroEvent:
fmt.Printf("%T : %s\n", e, e.Title)
// Specify the action for all remaining events
default:
fmt.Printf("%T : %+v\n", e, e)
}
}
}