api

package
v0.0.0-...-0ffb596 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2017 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MD5Hash

func MD5Hash(text string) string

calculate the MD5

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 ZArtist

type ZArtist 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"`
}

type ZClient

type ZClient struct {
	// contains filtered or unexported fields
}

Provides the client and associated elements for interacting with the Zaycev API

func NewZClient

func NewZClient(httpClient *http.Client, token, sKey string) *ZClient

Generates a new client for the Zaycev API

func (*ZClient) Artist

func (zc *ZClient) Artist(id int) (r *ZArtist, err error)

func (*ZClient) Auth

func (zc *ZClient) Auth() (err error)

func (*ZClient) AutoComplete

func (zc *ZClient) AutoComplete(query string) (r *ZTerms, err error)

func (*ZClient) Download

func (zc *ZClient) Download(id int) (r *ZDownload, err error)

func (*ZClient) Genre

func (zc *ZClient) Genre(genreName string, page int) (r *ZGenre, err error)

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)

func (*ZClient) Options

func (zc *ZClient) Options() (r *ZOptions, err error)

func (*ZClient) Play

func (zc *ZClient) Play(id int) (r *ZPlay, err error)

func (*ZClient) Search

func (zc *ZClient) Search(values url.Values) (r *ZSearch, err error)

func (*ZClient) Top

func (zc *ZClient) Top(page int) (r *ZTop, err error)

func (*ZClient) Track

func (zc *ZClient) Track(id int) (r *ZTrack, err error)

type ZDownload

type ZDownload struct {
	RbtURL string `json:"rbtUrl"`
	URL    string `json:"url"`
}

type ZError

type ZError struct {
	Error struct {
		Code int
		Text string
	}
}

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 ZOptions

type ZOptions struct {
	Options string `json:"options"`
}

type ZPlay

type ZPlay struct {
	RbtURL string `json:"rbtUrl"`
	URL    string `json:"url"`
}

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 ZSettings

type ZSettings struct {
	Token string `json:"token"`
}

type ZTerms

type ZTerms struct {
	Terms []string `json:"terms"`
}

type ZToken

type ZToken struct {
	Token string
}

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL