音乐播放器之--百度音乐的接口调用

当你在百度去搜索一首歌时,你会发现有种更简单的方法,百度有个不公开的API:

http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$ 用这个地址,红色部分改成歌名与作者名,然后百度就会给你一个XML:



其中的count值为1是说返回的是一个,这个没什么用,接下来的东西就有用了,encode里的值是歌曲加密后的地址,加密只是对文件名加密的,我们需要的只是前面的路径,也就是http://zhangmenshiting.baidu.com/data2/music/64380827/这部分,然后复制decode 的值:64380827.mp3?xcode=b140493f62063ac097b6f2b4c82158c6eaa48b2ded70843d&mid=0.50299718073038与前面的相拼就是正确的下载地址:
http://zhangmenshiting.baidu.com/data2/music/64380827/64380827.mp3?xcode=b140493f62063ac097b6f2b4c82158c6eaa48b2ded70843d&mid=0.50299718073038
后面的type的值为8表示此歌曲文件类型是mp3的,通常我们下的类型都是MP3或WMA的
lrcid这个的值是百度服务器上这首歌的歌词文件的文件名,这个文件的路径是:http://box.zhangmen.baidu.com/bdlrc/147/14706.lrc 

这个歌词地址解析下:
http://box.zhangmen.baidu.com/bdlrc/ 这个是百度lrc歌词存放地址,后面的496是一个的不定的,就是说歌曲不同那个目录名也不同,它的算法是拿歌词文件名(也就是上面说的 14706) 除以一百,然后取小于等于其结果的最大整数,如上面的:14706/100 =147.06 取小于等于147.06 的最大整数就是147,于是这首歌完整的歌词地址就出来了:http://box.zhangmen.baidu.com/bdlrc/147/14706.lrc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值