做了一个demo,可以下载百度的flac格式音频,无需会员。源码:baidu-music-api-demo.tar.gz
http://tingapi.ting.baidu.com/v1/restserver/ting?from=webapp_music&method=baidu.ting.search.catalogSug&format=json&callback=&query=%E5%B9%B3%E5%87%A1%E4%B9%8B%E8%B7%AF&_=1413017198449
format: json|xml|jsonp
callback: 若返回 jsonp 格式,请设置一个callback方法名
query: 关键词
_: 时间戳
之前有同学留言反映在手机上访问 无法正常返回数据,显示的是网页,现亲测可以使用,且速度很快。
通过songID 获取下载地址请参阅: http://mrasong.com/a/baidu-mp3-api
附所有接口(低调使用):
百度music web版全接口
http://tingapi.ting.baidu.com/v1/restserver/ting
获取方式:GET
参数:
format: json|xml
callback:
from: webapp_music
method:
//获取列表
baidu.ting.billboard.billList {type:1,size:10, offset:0}
type: //1、新歌榜,2、热歌榜,
11、摇滚榜,12、爵士,16、流行
21、欧美金曲榜,22、经典老歌榜,23、情歌对唱榜,24、影视金曲榜,25、网络歌曲榜
size: 10 //返回条目数量
offset: 0 //获取偏移
//貌似是推广,无用
baidu.ting.adv.showlist { _: (new Date)}
_: //时间戳
//搜索
baidu.ting.search.catalogSug { query: keyword }
query: '' //搜索关键字
//播放
baidu.ting.song.play {songid: id}
baidu.ting.song.playAAC {songid: id}
//LRC歌词
baidu.ting.song.lry {songid: id}
//推荐列表
baidu.ting.song.getRecommandSongList {song_id: id, num: 5 }
num: //返回条目数量
//下载
baidu.ting.song.downWeb {songid: id, bit:"24, 64, 128, 192, 256, 320, flac", _t: (new Date())}
songid: //歌曲id
bit: //码率
_t: //时间戳
//获取歌手信息
baidu.ting.artist.getInfo { tinguid: id }
tinguid: //歌手ting id
//获取歌手歌曲列表
baidu.ting.artist.getSongList { tinguid: id, limits:6, use_cluster:1, order:2}
tinguid: //歌手ting id
limits: //返回条目数量