refactor: simplify codebase

This commit is contained in:
2026-07-17 22:26:53 +00:00
parent 0ae1b094c5
commit 20209a9b6d
26 changed files with 291 additions and 904 deletions
-15
View File
@@ -3,8 +3,6 @@
// and streamer login resolution without exposing raw payload assembly to callers.
package gql
import "strings"
// persistedQuery stores the persisted-query metadata Twitch expects.
type persistedQuery struct {
Version int `json:"version"`
@@ -120,16 +118,3 @@ func VideoPlayerStreamInfoOverlayChannel(login string) Request {
"channel": login,
})
}
// HLSMasterPlaylistURL builds the usher URL Twitch uses for live playback.
func HLSMasterPlaylistURL(login, signature, token string) string {
var builder strings.Builder
builder.Grow(len(login) + len(signature) + len(token) + 80)
builder.WriteString("https://usher.ttvnw.net/api/channel/hls/")
builder.WriteString(login)
builder.WriteString(".m3u8?player=twitchweb&allow_source=true&type=any&p=1&sig=")
builder.WriteString(signature)
builder.WriteString("&token=")
builder.WriteString(token)
return builder.String()
}