如何使用百度音乐搜索接口API
2014-01-16 16:59
525 查看
百度有开放音乐搜索的api
比如:
http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$ http://box.zhangmen.baidu.com/x?op=12&count=1&title=歌名$$歌手名$$$$
其中歌名和歌手两个字段值需要经过utf-8编码
URLEncoder.encode(song.trim(), “utf-8”);
这个是编码方法
然后访问回来的中歌曲下载的url还要处理一下
例如搜 http://box.zhangmen.baidu.com/x?op=12&count=1&title=不是秘密的秘密$$杨幂$$$$
<result>
<count>1</count>
<url>
<encode>
<![CDATA[ http://zhangmenshiting.baidu.com/data2/music/13588335/YmVobG1pam1fn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ ]]>
</encode>
<decode>
<![CDATA[
13588335.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211
]]>
</decode>
<type>8</type>
<lrcid>1063430</lrcid>
<flag>1</flag>
</url>
<durl>
<encode>
<![CDATA[ http://zhangmenshiting2.baidu.com/data2/music/13588333/YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ ]]>
</encode>
<decode>
<![CDATA[
13588333.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211
]]>
</decode>
<type>8</type>
<lrcid>1063430</lrcid>
<flag>1</flag>
</durl>
<p2p>
<hash>b62944836beed578e90c6c79de2eb37afb7af261</hash>
<url>
<![CDATA[ http://zhangmenshiting.baidu.com/data2/music/13588335/13588335.mp3?xcode=97d0e32e953025557637fd9107335d5f ]]>
</url>
<type>mp3</type>
<size>2014840</size>
<bitrate>64</bitrate>
</p2p>
</result>
处理方法是:
用 13588333.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211 替换 http://zhangmenshiting2.baidu.com/data2/music/13588333/YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ 当中的YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ 即可。
挺好用吧 。
大家可以看看我的应用是怎么使用这个api来爬百度音乐的。
比如:
http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$ http://box.zhangmen.baidu.com/x?op=12&count=1&title=歌名$$歌手名$$$$
其中歌名和歌手两个字段值需要经过utf-8编码
URLEncoder.encode(song.trim(), “utf-8”);
这个是编码方法
然后访问回来的中歌曲下载的url还要处理一下
例如搜 http://box.zhangmen.baidu.com/x?op=12&count=1&title=不是秘密的秘密$$杨幂$$$$
<result>
<count>1</count>
<url>
<encode>
<![CDATA[ http://zhangmenshiting.baidu.com/data2/music/13588335/YmVobG1pam1fn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ ]]>
</encode>
<decode>
<![CDATA[
13588335.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211
]]>
</decode>
<type>8</type>
<lrcid>1063430</lrcid>
<flag>1</flag>
</url>
<durl>
<encode>
<![CDATA[ http://zhangmenshiting2.baidu.com/data2/music/13588333/YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ ]]>
</encode>
<decode>
<![CDATA[
13588333.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211
]]>
</decode>
<type>8</type>
<lrcid>1063430</lrcid>
<flag>1</flag>
</durl>
<p2p>
<hash>b62944836beed578e90c6c79de2eb37afb7af261</hash>
<url>
<![CDATA[ http://zhangmenshiting.baidu.com/data2/music/13588335/13588335.mp3?xcode=97d0e32e953025557637fd9107335d5f ]]>
</url>
<type>mp3</type>
<size>2014840</size>
<bitrate>64</bitrate>
</p2p>
</result>
处理方法是:
用 13588333.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211 替换 http://zhangmenshiting2.baidu.com/data2/music/13588333/YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ 当中的YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ 即可。
挺好用吧 。
大家可以看看我的应用是怎么使用这个api来爬百度音乐的。
相关文章推荐
- 如何在android程序中使用百度api接口:
- 如何使用 Lotus Notes C API 接口得到 DDM 的事件信息
- 如何使用python3调用openstack keystone identity REST api接口获取X-AUTH-TOKEN
- 如何使用百度图片搜索API
- 使用openweathermap api 报错401 如何使用openweathermap api 接口
- python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
- How to Use HTML5 FUll Screen API(如何使用HTML5全屏接口)
- python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
- 如何在android程序中使用百度api接口:
- 如何让HttpWebRequest使用指定网络接口传输数据
- ArcGIS API for JavaScript 4.2学习笔记[19] 搜索小部件——使用更多数据源
- C++通过gSOAP使用Bing API进行搜索
- Android应用开发中如何使用隐藏API
- 如何编码之使用接口作为方法的参数类型
- 如何使用snmp计算接口带宽
- MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API
- android如何使用BroadcastReceiver后台实现来电通话记录的监听并存取到sqllite数据库通过Contentprovilder实现接口
- 百度音乐搜索API
- 如何申请Android Map API KEY 和 如何使用
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口