做了一个 demo,可以下载百度的 flac 格式音频,无需会员。源码:baidu-music-api-demo.tar.gz

1http://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
2
3format: json|xml|jsonp
4callback: 若返回 jsonp 格式,请设置一个callback方法名
5query: 关键词
6_: 时间戳

之前有同学留言反映在手机上访问 无法正常返回数据,显示的是网页,现亲测可以使用,且速度很快。

通过 songID 获取下载地址请参阅: http://mrasong.com/a/baidu-mp3-api

附所有接口(低调使用):

 1百度music web版全接口
 2http://tingapi.ting.baidu.com/v1/restserver/ting
 3获取方式:GET
 4参数:
 5	format:  json|xml
 6	callback:
 7	from:  webapp_music
 8	method:
 9//获取列表
10baidu.ting.billboard.billList  {type:1,size:10, offset:0}
11	type: //1、新歌榜,2、热歌榜,
12		11、摇滚榜,12、爵士,16、流行
13		21、欧美金曲榜,22、经典老歌榜,23、情歌对唱榜,24、影视金曲榜,25、网络歌曲榜
14	size: 10 //返回条目数量
15	offset: 0 //获取偏移
16
17//貌似是推广,无用
18baidu.ting.adv.showlist  { _: (new Date)}
19	_: //时间戳
20
21//搜索
22baidu.ting.search.catalogSug  { query: keyword }
23	query: '' //搜索关键字
24
25//播放
26baidu.ting.song.play  {songid: id}
27baidu.ting.song.playAAC  {songid: id}
28
29//LRC歌词
30baidu.ting.song.lry  {songid: id}
31
32//推荐列表
33baidu.ting.song.getRecommandSongList  {song_id: id, num: 5 }
34	num: //返回条目数量
35
36//下载
37baidu.ting.song.downWeb  {songid: id, bit:"24, 64, 128, 192, 256, 320, flac", _t: (new Date())}
38	songid: //歌曲id
39	bit: //码率
40	_t: //时间戳
41
42//获取歌手信息
43baidu.ting.artist.getInfo  { tinguid: id }
44	tinguid: //歌手ting id
45
46//获取歌手歌曲列表
47baidu.ting.artist.getSongList  { tinguid: id, limits:6, use_cluster:1, order:2}
48	tinguid: //歌手ting id
49	limits: //返回条目数量