学校大作业布置后,我的程序设计打算加入在线音乐盒的模块,这就少不了在线音乐api了,本来打算分析网页,但又在搜索api时意外发现了这个百度音乐api
http://box.zhangmen.baidu.com/x?op=12&count=1&title=歌曲名$$歌手$$$$
以上这个地址,例如搜索周杰伦的双节棍
http://box.zhangmen.baidu.com/x?op=12&count=1&title=双节棍$$周杰伦$$$$
会得到一个xml的文档, 只需要分析这个文档就能得到MP3歌曲的地址,和lrc的地址了
xml如下
This XML file does not appear to have any style information associated with it. The document tree is shown below. <result> <count>1</count> <url> <encode> <![CDATA[ http://zhangmenshiting.baidu.com/data2/music/10752980/YmJqaWdvb2hfn6NndK6ap5WXcGRpnG9qlpWZZGuZbm1maJSVl29rcGSYlJpsZ5uclZSVWqKfm3VhYGNkZ25oampoamhma2duMQ$$ ]]> </encode> <decode> <![CDATA[ 10752980.mp3?xcode=04f82ecf06c7556aab9483faf71dddbb&mid=0.00281296741506 ]]> </decode> <type>8</type> <lrcid>81516</lrcid> <flag>1</flag> </url> <durl> <encode> <![CDATA[ http://zhangmenshiting2.baidu.com/data2/music/10429606/YmJnZm5sZ25fn6NndK6ap5WXcGRpnG9qlpWZZGuZbm1maJSVl29rcGSYlJpsZ5uclZSVWqKfm3VhYGNkZ25oampoamhma2duMQ$$ ]]> </encode> <decode> <![CDATA[ 10429606.mp3?xcode=04f82ecf06c7556aab9483faf71dddbb&mid=0.00281296741506 ]]> </decode> <type>8</type> <lrcid>81516</lrcid> <flag>1</flag> </durl> </result>
count代表结果数
在上面的xml中,我们可以看到encode段,和decode,只需要把他们两个连接到一起,就可以引用到歌曲的下载了
如
lrc下载方法
<lrcid>81516</lrcid>
这个就是lrc的位置和文件名
只需要分析出81516即可,按照上面的地址
1 条评论
沙发空缺中,还不快抢~