Documentation
¶
Overview ¶
Package youtubechat implementa um cliente resiliente e não-oficial para a plataforma de streaming YouTube Live.
O foco principal desta biblioteca é estabilidade e facilidade de uso, contendo mecanismos internos de Polling através da API Innertube e evasão de bloqueios através de mimetismo de User-Agent e gerenciamento de Tokens de Continuação.
Uso Básico ¶
O ponto de entrada principal é a função New(), que cria um cliente configurado para um canal específico (com ou sem o @).
client := youtubechat.New("cazetv")
client.OnMessage = func(msg youtubechat.Message) {
fmt.Printf("%s disse: %s (SuperChat: %v)", msg.Author, msg.Content, msg.IsPaid)
}
client.Connect(context.Background())
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Message ¶
type Message struct {
ID string `json:"id"`
Content string `json:"content"`
Channel string `json:"channel"` // Ex: "cazetv" (sem o @)
Author string `json:"author"`
Timestamp time.Time `json:"timestamp"`
// Campos exclusivos do YouTube
IsPaid bool `json:"is_paid"` // True para SuperChats e Memberships
Amount string `json:"amount,omitempty"` // Ex: "R$ 5,00"
}
Message representa uma mensagem padronizada e limpa do chat.
Click to show internal directories.
Click to hide internal directories.