做了一个 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: //返回条目数量