代码片段(5)[全屏查看所有代码]
1. [代码]1、通过关键词,获取列表。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
http:
//mp3.baidu.com/dev/api/?tn=getinfo&ct=0&ie=utf-8&word=<word>&format=<format>
参数:
word:
"歌曲名"
,
//歌曲名 encodeURI
format:
"json"
,
//返回数据格式,xml | json,默认xml
callback:
"Pub.music.searchResult"
,
//固定值,返回jsonp格式
如 xml格式:
http:
//mp3.baidu.com/dev/api/?tn=getinfo&ct=0&word=%E6%B5%81%E6%B5%AA%E8%AE%B0&ie=utf-8&format=xml
返回:
<res>
<song><![CDATA[流浪记]]></song>
<song_id><![CDATA[38233821]]></song_id>
<singer><![CDATA[杨宗纬]]></singer>
<album><![CDATA[我是歌手 第十一期]]></album>
<singerPicLarge><![CDATA[http:
//qukufile2.qianqian.com/data2/pic/36218335/36218335.jpg]]></singerPicLarge>
<singerPicSmall><![CDATA[http:
//qukufile2.qianqian.com/data2/pic/36218344/36218344.jpg]]></singerPicSmall>
<albumPicLarge><![CDATA[]]></albumPicLarge>
<albumPicSmall><![CDATA[]]></albumPicSmall>
</res>
|
2. [代码]返回json格式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
json格式:http:
//mp3.baidu.com/dev/api/?tn=getinfo&ct=0&word=%E6%B5%81%E6%B5%AA%E8%AE%B0&ie=utf-8&format=json
返回:
{
"song"
:
"\u6d41\u6d6a\u8bb0"
,
"song_id"
:
"38233821"
,
"singer"
:
"\u6768\u5b97\u7eac"
,
"album"
:
"\u6211\u662f\u6b4c\u624b \u7b2c\u5341\u4e00\u671f"
,
"singerPicSmall"
:
"http:\/\/qukufile2.qianqian.com\/data2\/pic\/36218344\/36218344.jpg"
,
"singerPicLarge"
:
"http:\/\/qukufile2.qianqian.com\/data2\/pic\/36218335\/36218335.jpg"
,
"albumPicLarge"
:
""
,
"albumPicSmall"
:
""
}
|
3. [代码]2、通过歌曲id (song_id) 获取歌曲下载地址:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
http:
//ting.baidu.com/data/music/links?songIds=<songIds>
GET 方式获取:
参数:
songIds:
"38233821"
//歌曲id,从第1个列表中得到的歌曲id
callback:
"callback"
//不为空时,返回jsonp格式数据
如:http:
//ting.baidu.com/data/music/links?songIds=38233821
返回:
{
"errorCode"
: 22000,
"data"
: {
"xcode"
:
"808f67065a7ea25b17e77954bed13215"
,
"songList"
: [{
"queryId"
:
"38233821"
,
"songId"
: 38233821,
"songName"
:
"\u6d41\u6d6a\u8bb0"
,
"artistId"
:
"8477"
,
"artistName"
:
"\u6768\u5b97\u7eac"
,
"albumId"
: 38233662,
"albumName"
:
"\u6211\u662f\u6b4c\u624b \u7b2c\u5341\u4e00\u671f"
,
"songPicSmall"
:
"http:\/\/c.hiphotos.baidu.com\/ting\/pic\/item\/29381f30e924b899d068ee4b6f061d950a7bf669.jpg"
,
"songPicBig"
:
"http:\/\/c.hiphotos.baidu.com\/ting\/pic\/item\/2f738bd4b31c8701d1e22595267f9e2f0708ff69.jpg"
,
"songPicRadio"
:
"http:\/\/c.hiphotos.baidu.com\/ting\/pic\/item\/b21bb051f81986185f1378f74bed2e738bd4e669.jpg"
,
"lrcLink"
:
"\/data2\/lrc\/38238568\/38238568.lrc"
,
"version"
:
"\u73b0\u573a"
,
"copyType"
: 1,
"time"
: 309,
"linkCode"
: 22000,
"songLink"
:
"http:\/\/zhangmenshiting.baidu.com\/data2\/music\/38542270\/382338211365422461.mp3"
,
"showLink"
:
"http:\/\/zhangmenshiting.baidu.com\/data2\/music\/38542270\/382338211365422461.mp3?xcode=808f67065a7ea25b17e77954bed13215"
,
"format"
:
"mp3"
,
"rate"
: 128,
"size"
: 4984113,
"relateStatus"
:
"0"
,
"resourceType"
:
"0"
}]
}
}
|
4. [代码]注意:mp3下载地址为 songLink,后面加xcode参数,xcode每秒自动更新一次。
1
|
http:
//zhangmenshiting.baidu.com/data2/music/38542270/382338211365422461.mp3?xcode=808f67065a7ea25b17e77954bed13215
|
5. [代码]歌词lrc地址为lrcLink前加http://ting.baidu.com 如:
1
|
http:
//ting.baidu.com/data2/lrc/15265710/15265710.lrc
|