package soundcloud
import "154.pages.dev/platform/soundcloud"
Index
Types
type ClientMedia
type ClientMedia struct { Url string // cf-media.sndcdn.com/QaV7QR1lxpc6.128.mp3 }
type ClientTrack
type ClientTrack struct { ArtworkUrl string `json:"artwork_url"` DisplayDate time.Time `json:"display_date"` Id int64 Media struct { Transcodings []Transcoding } Title string User struct { AvatarUrl string `json:"avatar_url"` Username string } }
func (*ClientTrack) Artwork
func (c *ClientTrack) Artwork() string
i1.sndcdn.com/artworks-000308141235-7ep8lo-large.jpg
func (*ClientTrack) New
func (c *ClientTrack) New(id int64) error
func (*ClientTrack) Progressive
func (c *ClientTrack) Progressive() (*Transcoding, bool)
Also available is "hls", but all transcodings are quality "sq". Same for "api-mobile.soundcloud.com".
func (*ClientTrack) Resolve
func (c *ClientTrack) Resolve(address string) error
type Transcoding
type Transcoding struct { Format struct { Protocol string } Url string }
func (*Transcoding) Media
func (t *Transcoding) Media() (*ClientMedia, error)