Exemple #1
0
func (this *baiduMusicPlayer) parserMusicInfoList(js *simplejson.Json, musicList *map[string]*element.MusicInfo) {
	data := js.Get("data").MustMap()
	if songList, ok := data["songList"].([]interface{}); ok {
		for _, info := range songList {
			musicInfo := info.(map[string]interface{})
			id := musicInfo["songId"].(string)
			var music *element.MusicInfo = &element.MusicInfo{}
			var err error
			music.NetMusicId, err = strconv.Atoi(id)
			if err != nil {
				continue
			}
			music.MusicName = musicInfo["songName"].(string)
			music.MusicAuthor = musicInfo["artistName"].(string)
			music.SmallCoverImagePath = musicInfo["songPicSmall"].(string)
			music.BigCoverImagePath = musicInfo["songPicBig"].(string)
			music.AlbumName = musicInfo["albumName"].(string)
			music.SourceType = element.BaiduMusicSourceType
			(*musicList)[id] = music
		}
	}
}