xiamiopen

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package xiamiopen 包含虾米开放平台相关结构体

https://open.taobao.com/API.htm?docId=36051&docType=2

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlbumDo

type AlbumDo struct {
	// 专辑名称
	AlbumName string `json:"album_name,omitempty" xml:"album_name,omitempty"`
}

AlbumDo 结构体

type ArtistDo

type ArtistDo struct {
	// 艺人别名
	Alias string `json:"alias,omitempty" xml:"alias,omitempty"`
	ArtistLogo string `json:"artist_logo,omitempty" xml:"artist_logo,omitempty"`
	// 艺人名
	ArtistName string `json:"artist_name,omitempty" xml:"artist_name,omitempty"`
	// 艺人id
	ArtistId int64 `json:"artist_id,omitempty" xml:"artist_id,omitempty"`
	// 是否音乐人
	Musician bool `json:"musician,omitempty" xml:"musician,omitempty"`
}

ArtistDo 结构体

type ListenFileDo

type ListenFileDo struct {
	// 试听文件地址
	ListenFile string `json:"listen_file,omitempty" xml:"listen_file,omitempty"`
	// 歌曲品质,l为低品质,h为高品质,s为无损
	Quality string `json:"quality,omitempty" xml:"quality,omitempty"`
	// 超时时间
	Expire int64 `json:"expire,omitempty" xml:"expire,omitempty"`
}

ListenFileDo 结构体

type SongDetailDo

type SongDetailDo struct {
	// 演唱者
	Singers []ArtistDo `json:"singers,omitempty" xml:"singers>artist_do,omitempty"`
	// mvId
	MvId string `json:"mv_id,omitempty" xml:"mv_id,omitempty"`
	AlbumLogo string `json:"album_logo,omitempty" xml:"album_logo,omitempty"`
	// 编曲
	Arrangement string `json:"arrangement,omitempty" xml:"arrangement,omitempty"`
	// 作词
	Composer string `json:"composer,omitempty" xml:"composer,omitempty"`
	// 歌曲名
	SongName string `json:"song_name,omitempty" xml:"song_name,omitempty"`
	// 作曲
	Songwriters string `json:"songwriters,omitempty" xml:"songwriters,omitempty"`
	// 歌词文件地址
	LyricFile string `json:"lyric_file,omitempty" xml:"lyric_file,omitempty"`
	// 版权信息
	PurviewInfo string `json:"purview_info,omitempty" xml:"purview_info,omitempty"`
	// 专辑信息
	Album *AlbumDo `json:"album,omitempty" xml:"album,omitempty"`
	// 专辑id
	AlbumId int64 `json:"album_id,omitempty" xml:"album_id,omitempty"`
	// artistDO
	Artist *ArtistDo `json:"artist,omitempty" xml:"artist,omitempty"`
	// 艺人id
	ArtistId int64 `json:"artist_id,omitempty" xml:"artist_id,omitempty"`
	// cd序号
	CdSerial int64 `json:"cd_serial,omitempty" xml:"cd_serial,omitempty"`
	// 歌曲id
	SongId int64 `json:"song_id,omitempty" xml:"song_id,omitempty"`
	// 序号
	Track int64 `json:"track,omitempty" xml:"track,omitempty"`
	// 歌词类型
	LyricType int64 `json:"lyric_type,omitempty" xml:"lyric_type,omitempty"`
	// 歌曲时长
	Length int64 `json:"length,omitempty" xml:"length,omitempty"`
}

SongDetailDo 结构体

type SongPlayInfoDo

type SongPlayInfoDo struct {
	// 试听文件列表
	ListenFileList []ListenFileDo `json:"listen_file_list,omitempty" xml:"listen_file_list>listen_file_do,omitempty"`
	// 歌曲id
	SongId int64 `json:"song_id,omitempty" xml:"song_id,omitempty"`
}

SongPlayInfoDo 结构体

type XiamiApiSongDetailGetAPIRequest added in v1.2.0

type XiamiApiSongDetailGetAPIRequest struct {
	model.Params
	// contains filtered or unexported fields
}

XiamiApiSongDetailGetAPIRequest 获取歌曲详情 API请求 xiami.api.song.detail.get

获取歌曲详情

func NewXiamiApiSongDetailGetRequest

func NewXiamiApiSongDetailGetRequest() *XiamiApiSongDetailGetAPIRequest

NewXiamiApiSongDetailGetRequest 初始化XiamiApiSongDetailGetAPIRequest对象

func (XiamiApiSongDetailGetAPIRequest) GetApiMethodName added in v1.2.0

func (r XiamiApiSongDetailGetAPIRequest) GetApiMethodName() string

GetApiMethodName IRequest interface 方法, 获取Api method

func (XiamiApiSongDetailGetAPIRequest) GetApiParams added in v1.2.0

func (r XiamiApiSongDetailGetAPIRequest) GetApiParams() url.Values

GetApiParams IRequest interface 方法, 获取API参数

func (XiamiApiSongDetailGetAPIRequest) GetSongIds added in v1.2.0

func (r XiamiApiSongDetailGetAPIRequest) GetSongIds() []int64

GetSongIds SongIds Getter

func (*XiamiApiSongDetailGetAPIRequest) SetSongIds added in v1.2.0

func (r *XiamiApiSongDetailGetAPIRequest) SetSongIds(_songIds []int64) error

SetSongIds is SongIds Setter 歌曲id

type XiamiApiSongDetailGetAPIResponse

type XiamiApiSongDetailGetAPIResponse struct {
	model.CommonResponse
	XiamiApiSongDetailGetAPIResponseModel
}

XiamiApiSongDetailGetAPIResponse 获取歌曲详情 API返回值 xiami.api.song.detail.get

获取歌曲详情

type XiamiApiSongDetailGetAPIResponseModel added in v1.2.0

type XiamiApiSongDetailGetAPIResponseModel struct {
	XMLName xml.Name `xml:"xiami_api_song_detail_get_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 歌曲信息
	SongDetailList []SongDetailDo `json:"song_detail_list,omitempty" xml:"song_detail_list>song_detail_do,omitempty"`
}

XiamiApiSongDetailGetAPIResponseModel is 获取歌曲详情 成功返回结果

type XiamiApiSongListenfileGetAPIRequest added in v1.2.0

type XiamiApiSongListenfileGetAPIRequest struct {
	model.Params
	// contains filtered or unexported fields
}

XiamiApiSongListenfileGetAPIRequest 获取歌曲试听文件 API请求 xiami.api.song.listenfile.get

获取歌曲试听文件

func NewXiamiApiSongListenfileGetRequest

func NewXiamiApiSongListenfileGetRequest() *XiamiApiSongListenfileGetAPIRequest

NewXiamiApiSongListenfileGetRequest 初始化XiamiApiSongListenfileGetAPIRequest对象

func (XiamiApiSongListenfileGetAPIRequest) GetApiMethodName added in v1.2.0

func (r XiamiApiSongListenfileGetAPIRequest) GetApiMethodName() string

GetApiMethodName IRequest interface 方法, 获取Api method

func (XiamiApiSongListenfileGetAPIRequest) GetApiParams added in v1.2.0

GetApiParams IRequest interface 方法, 获取API参数

func (XiamiApiSongListenfileGetAPIRequest) GetSongIds added in v1.2.0

func (r XiamiApiSongListenfileGetAPIRequest) GetSongIds() []int64

GetSongIds SongIds Getter

func (*XiamiApiSongListenfileGetAPIRequest) SetSongIds added in v1.2.0

func (r *XiamiApiSongListenfileGetAPIRequest) SetSongIds(_songIds []int64) error

SetSongIds is SongIds Setter 歌曲id

type XiamiApiSongListenfileGetAPIResponse

type XiamiApiSongListenfileGetAPIResponse struct {
	model.CommonResponse
	XiamiApiSongListenfileGetAPIResponseModel
}

XiamiApiSongListenfileGetAPIResponse 获取歌曲试听文件 API返回值 xiami.api.song.listenfile.get

获取歌曲试听文件

type XiamiApiSongListenfileGetAPIResponseModel added in v1.2.0

type XiamiApiSongListenfileGetAPIResponseModel struct {
	XMLName xml.Name `xml:"xiami_api_song_listenfile_get_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 歌曲试听文件列表
	SongPlayInfoList []SongPlayInfoDo `json:"song_play_info_list,omitempty" xml:"song_play_info_list>song_play_info_do,omitempty"`
}

XiamiApiSongListenfileGetAPIResponseModel is 获取歌曲试听文件 成功返回结果

Jump to

Keyboard shortcuts

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