Documentation
¶
Index ¶
- func MD5Hash(text string) string
- type ClientError
- type ZArtist
- type ZClient
- func (zc *ZClient) Artist(id int) (r *ZArtist, err error)
- func (zc *ZClient) Auth() (err error)
- func (zc *ZClient) AutoComplete(query string) (r *ZTerms, err error)
- func (zc *ZClient) Download(id int) (r *ZDownload, err error)
- func (zc *ZClient) Genre(genreName string, page int) (r *ZGenre, err error)
- func (zc *ZClient) MusicSetDetile(id int) (r *ZMusicSetDetile, err error)
- func (zc *ZClient) MusicSetList(page int) (r *ZMusicSetList, err error)
- func (zc *ZClient) Options() (r *ZOptions, err error)
- func (zc *ZClient) Play(id int) (r *ZPlay, err error)
- func (zc *ZClient) Search(values url.Values) (r *ZSearch, err error)
- func (zc *ZClient) Top(page int) (r *ZTop, err error)
- func (zc *ZClient) Track(id int) (r *ZTrack, err error)
- type ZDownload
- type ZError
- type ZGenre
- type ZMusicSetDetile
- type ZMusicSetList
- type ZOptions
- type ZPlay
- type ZSearch
- type ZSettings
- type ZTerms
- type ZToken
- type ZTop
- type ZTrack
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientError ¶
type ClientError struct {
// contains filtered or unexported fields
}
ClientError is a generic error specific to the `api` package.
func (ClientError) Error ¶
func (self ClientError) Error() string
Error returns a string representation of the error condition.
type ZClient ¶
type ZClient struct {
// contains filtered or unexported fields
}
Provides the client and associated elements for interacting with the Zaycev API
func NewZClient ¶
Generates a new client for the Zaycev API
func (*ZClient) MusicSetDetile ¶
func (zc *ZClient) MusicSetDetile(id int) (r *ZMusicSetDetile, err error)
func (*ZClient) MusicSetList ¶
func (zc *ZClient) MusicSetList(page int) (r *ZMusicSetList, err error)
type ZGenre ¶
type ZGenre struct {
Page int `json:"page"`
PagesCount int `json:"pagesCount"`
Tracks []struct {
Active bool `json:"active"`
ArtistID int `json:"artistId"`
ArtistImageURLSquare100 string `json:"artistImageUrlSquare100"`
ArtistImageURLSquare250 string `json:"artistImageUrlSquare250"`
ArtistImageURLTop917 string `json:"artistImageUrlTop917"`
ArtistName string `json:"artistName"`
Bitrate int `json:"bitrate"`
Block bool `json:"block"`
Count int `json:"count"`
Date int `json:"date"`
Duration string `json:"duration"`
HasRingBackTone bool `json:"hasRingBackTone"`
ID int `json:"id"`
LastStamp int `json:"lastStamp"`
Phantom bool `json:"phantom"`
Size float64 `json:"size"`
Track string `json:"track"`
UserID int `json:"userId"`
} `json:"tracks"`
}
type ZMusicSetDetile ¶
type ZMusicSetDetile struct {
Musicset struct {
About string `json:"about"`
CreateDate int `json:"createDate"`
ID int `json:"id"`
ImageURL string `json:"imageUrl"`
ImageURLTop917 string `json:"imageUrlTop917"`
Name string `json:"name"`
PublishDate int `json:"publishDate"`
SmallImageURL string `json:"smallImageUrl"`
TracksCount int `json:"tracksCount"`
URL string `json:"url"`
} `json:"musicset"`
Tracks []struct {
ArtistID int `json:"artistId"`
ArtistImageURLSquare100 string `json:"artistImageUrlSquare100"`
ArtistImageURLSquare250 string `json:"artistImageUrlSquare250"`
ArtistImageURLSquare800 string `json:"artistImageUrlSquare800"`
ArtistImageURLTop917 string `json:"artistImageUrlTop917"`
ArtistName string `json:"artistName"`
Bitrate int `json:"bitrate"`
DlURL string `json:"dlUrl"`
Duration string `json:"duration"`
FullName string `json:"fullName"`
Ord int `json:"ord"`
PlayURL string `json:"playUrl"`
Size float64 `json:"size"`
Track string `json:"track"`
TrackID int `json:"trackId"`
} `json:"tracks"`
}
type ZMusicSetList ¶
type ZMusicSetList struct {
List []struct {
About string `json:"about"`
CreateDate int `json:"createDate"`
ID int `json:"id"`
ImageURL string `json:"imageUrl"`
ImageURLTop917 string `json:"imageUrlTop917"`
Name string `json:"name"`
PublishDate int `json:"publishDate"`
SmallImageURL string `json:"smallImageUrl"`
TracksCount int `json:"tracksCount"`
URL string `json:"url"`
} `json:"list"`
MusicsetTypeID musicsetTypeID `json:"musicsetTypeId"`
}
type ZSearch ¶
type ZSearch struct {
Artist struct {
About string `json:"about"`
ID int `json:"id"`
ImageURI string `json:"imageUri"`
Name string `json:"name"`
SmallImageURI string `json:"smallImageUri"`
} `json:"artist"`
Page int `json:"page"`
PagesCount int `json:"pagesCount"`
SuggestList []string `json:"suggestList"`
Tracks []struct {
Active bool `json:"active"`
ArtistID int `json:"artistId"`
ArtistImageURLSquare100 string `json:"artistImageUrlSquare100"`
ArtistImageURLSquare250 string `json:"artistImageUrlSquare250"`
ArtistImageURLTop917 string `json:"artistImageUrlTop917"`
ArtistName string `json:"artistName"`
Bitrate int `json:"bitrate"`
Block bool `json:"block"`
Count int `json:"count"`
Date int `json:"date"`
Duration string `json:"duration"`
HasRingBackTone bool `json:"hasRingBackTone"`
ID int `json:"id"`
LastStamp int `json:"lastStamp"`
Phantom bool `json:"phantom"`
Size float64 `json:"size"`
Track string `json:"track"`
UserID int `json:"userId"`
} `json:"tracks"`
}
type ZTop ¶
type ZTop struct {
Page int `json:"page"`
PagesCount int `json:"pagesCount"`
Tracks []struct {
Active bool `json:"active"`
ArtistID int `json:"artistId"`
ArtistImageURLSquare100 string `json:"artistImageUrlSquare100"`
ArtistImageURLSquare250 string `json:"artistImageUrlSquare250"`
ArtistImageURLTop917 string `json:"artistImageUrlTop917"`
ArtistName string `json:"artistName"`
Bitrate int `json:"bitrate"`
Block bool `json:"block"`
Count int `json:"count"`
Date int64 `json:"date"`
Duration string `json:"duration"`
HasRingBackTone bool `json:"hasRingBackTone"`
ID int `json:"id"`
LastStamp int `json:"lastStamp"`
Phantom bool `json:"phantom"`
Size float64 `json:"size"`
Track string `json:"track"`
UserID int `json:"userId"`
} `json:"tracks"`
}
type ZTrack ¶
type ZTrack struct {
Rating float64 `json:"rating"`
RbtURL string `json:"rbtUrl"`
Track struct {
ArtistID int `json:"artistId"`
ArtistImageURLSquare100 string `json:"artistImageUrlSquare100"`
ArtistImageURLSquare250 string `json:"artistImageUrlSquare250"`
ArtistImageURLTop917 string `json:"artistImageUrlTop917"`
ArtistName string `json:"artistName"`
Bitrate int `json:"bitrate"`
Created int `json:"created"`
Duration int `json:"duration"`
LyricAuthor []string `json:"lyricAuthor"`
Lyrics struct {
Original []string `json:"original"`
} `json:"lyrics"`
MusicAuthor []string `json:"musicAuthor"`
Name string `json:"name"`
RightPossessors []struct {
URL string `json:"url"`
Name string `json:"name"`
PictureURL string `json:"pictureUrl"`
} `json:"rightPossessors"`
Size float64 `json:"size"`
UserID int `json:"userId"`
UserName string `json:"userName"`
} `json:"track"`
}
Click to show internal directories.
Click to hide internal directories.