Documentation
¶
Index ¶
- Constants
- Variables
- func GetMPL(ctx context.Context, channel string, useAdProxy bool) (string, error)
- type GraphQLQuery
- type GraphQLVariables
- type Outputter
- type PlaybackAccessTokenGraphQLData
- type PlaybackAccessTokenGraphQLResponse
- type PlaylistManager
- type QualityVariant
- type StreamPlaybackAccessToken
Constants ¶
View Source
const ( ClientID = "kimne78kx3ncx6brgo4mv6wki5h1ko" UsherAPI = "https://usher.ttvnw.net/api/channel/hls/%s.m3u8" TTVAPI = "https://eu.luminous.dev/playlist/%s" GraphURL = "https://gql.twitch.tv/gql" )
Variables ¶
Functions ¶
Types ¶
type GraphQLQuery ¶
type GraphQLQuery struct {
OperationName string `json:"operationName"`
Query string `json:"query"`
Variables GraphQLVariables `json:"variables"`
}
func NewPlaybackAccessTokenQuery ¶
func NewPlaybackAccessTokenQuery(login string) GraphQLQuery
type GraphQLVariables ¶
type PlaybackAccessTokenGraphQLData ¶
type PlaybackAccessTokenGraphQLData struct {
StreamPlaybackAccessToken StreamPlaybackAccessToken `json:"streamPlaybackAccessToken"`
}
type PlaybackAccessTokenGraphQLResponse ¶
type PlaybackAccessTokenGraphQLResponse struct {
Data PlaybackAccessTokenGraphQLData `json:"data"`
}
type PlaylistManager ¶
type PlaylistManager struct {
StreamPlaybackAccessToken *StreamPlaybackAccessToken
Variant *[]QualityVariant
Outputter *Outputter
ChannelName string
Quality string
Resolution string
DesiredVariant string
Errors []error
}
func (*PlaylistManager) AsJSON ¶
func (p *PlaylistManager) AsJSON() string
func (*PlaylistManager) AsURL ¶
func (p *PlaylistManager) AsURL() string
func (*PlaylistManager) Audio ¶
func (p *PlaylistManager) Audio() *PlaylistManager
func (*PlaylistManager) Best ¶
func (p *PlaylistManager) Best() *PlaylistManager
func (*PlaylistManager) Worst ¶
func (p *PlaylistManager) Worst() *PlaylistManager
type QualityVariant ¶
Click to show internal directories.
Click to hide internal directories.