百度开放音乐搜索api
2014-02-13 16:10
411 查看
百度提供了一个开放音乐搜索的api,在浏览器的地址栏输入:
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=怒放的生命$$汪峰$$$$,返回xml格式的流。
<?xml version="1.0" encoding="gb2312" ?>
-<result>
<count>1</count>
-<url>
-<encode>
- <![CDATA[http://zhangmenshiting.baidu.com/data2/music/4725615/ZWllaWtnbGaeomZzrZmmnJZvbGdrbG2aZWhsZmacmWqUlGZkl2ZscGKXlWtuapqZZmVZoZ6adGhfaWpsa25raWRramVtbmw4
]]>
</encode>
-<decode>
- <![CDATA[4725615.mp3?xcode=93666b46921fb2cb30b0581eb794ca53&mid=0.77868413971885
]]>
</decode>
<type>8</type>
<lrcid>25635</lrcid>
<flag>1</flag>
</url>
-<durl>
-<encode>
- <![CDATA[http://zhangmenshiting2.baidu.com/data2/music/829260/aWRsZmtmZaWhZXKsmKWbnW5rZmprbJlsZ2tlZZuYaZuTZWOWZWtvaZaUam1pmZhtZFignZlzZ2ZoaWtqbWpoa2ppZGxtazc$
]]>
</encode>
-<decode>
- <![CDATA[829260.mp3?xcode=93666b46921fb2cb30b0581eb794ca53&mid=0.77868413971885
]]>
</decode>
<type>8</type>
<lrcid>25635</lrcid>
<flag>1</flag>
</durl>
-<p2p>
<hash>284df2cfe87b4fe1442f4469aa688abc067a6243</hash>
-<url>
- <![CDATA[http://zhangmenshiting.baidu.com/data2/music/2346073/2346073.mp3?xcode=93666b46921fb2cb30b0581eb794ca53
]]>
</url>
<type>mp3</type>
<size>6795585</size>
<bitrate>192</bitrate>
</p2p>
</result>
大多数标签式没用的,<encode>,<decode>和<lrcid>三个标签是我们需要的,以第一个<url>为例;只需要用4725615.mp3?xcode=93666b46921fb2cb30b0581eb794ca53&mid=0.77868413971885替换
http://zhangmenshiting.baidu.com/data2/music/4725615/ZWllaWtnbGaeomZzrZmmnJZvbGdrbG2aZWhsZmacmWqUlGZkl2ZscGKXlWtuapqZZmVZoZ6adGhfaWpsa25raWRramVtbmw4中的ZWllaWtnbGaeomZzrZmmnJZvbGdrbG2aZWhsZmacmWqUlGZkl2ZscGKXlWtuapqZZmVZoZ6adGhfaWpsa25raWRramVtbmw4 ,这样就得到了歌曲的下载地址。lrcid这个的值是百度服务器上这首歌的歌词文件的文件名,这个文件的路径是:http://box.zhangmen.baidu.com/bdlrc/256/25635.lrc
这个地址解析下:
http://box.zhangmen.baidu.com/bdlrc/ 这个是百度lrc歌词存放地址这个地址解析下:
http://box.zhangmen.baidu.com/bdlrc/ 这个是百度lrc歌词存放地址这个地址解析下:
http://box.zhangmen.baidu.com/bdlrc/ 这个是百度lrc歌词存放地址,256是lrcid里的值除以100,后边的25635就是lrcid的值,这样就得到了歌曲的下载地址。如果lrcid的值为0,则表示没有对应的歌词。
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=怒放的生命$$汪峰$$$$,返回xml格式的流。
<?xml version="1.0" encoding="gb2312" ?>
-<result>
<count>1</count>
-<url>
-<encode>
- <![CDATA[http://zhangmenshiting.baidu.com/data2/music/4725615/ZWllaWtnbGaeomZzrZmmnJZvbGdrbG2aZWhsZmacmWqUlGZkl2ZscGKXlWtuapqZZmVZoZ6adGhfaWpsa25raWRramVtbmw4
]]>
</encode>
-<decode>
- <![CDATA[4725615.mp3?xcode=93666b46921fb2cb30b0581eb794ca53&mid=0.77868413971885
]]>
</decode>
<type>8</type>
<lrcid>25635</lrcid>
<flag>1</flag>
</url>
-<durl>
-<encode>
- <![CDATA[http://zhangmenshiting2.baidu.com/data2/music/829260/aWRsZmtmZaWhZXKsmKWbnW5rZmprbJlsZ2tlZZuYaZuTZWOWZWtvaZaUam1pmZhtZFignZlzZ2ZoaWtqbWpoa2ppZGxtazc$
]]>
</encode>
-<decode>
- <![CDATA[829260.mp3?xcode=93666b46921fb2cb30b0581eb794ca53&mid=0.77868413971885
]]>
</decode>
<type>8</type>
<lrcid>25635</lrcid>
<flag>1</flag>
</durl>
-<p2p>
<hash>284df2cfe87b4fe1442f4469aa688abc067a6243</hash>
-<url>
- <![CDATA[http://zhangmenshiting.baidu.com/data2/music/2346073/2346073.mp3?xcode=93666b46921fb2cb30b0581eb794ca53
]]>
</url>
<type>mp3</type>
<size>6795585</size>
<bitrate>192</bitrate>
</p2p>
</result>
大多数标签式没用的,<encode>,<decode>和<lrcid>三个标签是我们需要的,以第一个<url>为例;只需要用4725615.mp3?xcode=93666b46921fb2cb30b0581eb794ca53&mid=0.77868413971885替换
http://zhangmenshiting.baidu.com/data2/music/4725615/ZWllaWtnbGaeomZzrZmmnJZvbGdrbG2aZWhsZmacmWqUlGZkl2ZscGKXlWtuapqZZmVZoZ6adGhfaWpsa25raWRramVtbmw4中的ZWllaWtnbGaeomZzrZmmnJZvbGdrbG2aZWhsZmacmWqUlGZkl2ZscGKXlWtuapqZZmVZoZ6adGhfaWpsa25raWRramVtbmw4 ,这样就得到了歌曲的下载地址。lrcid这个的值是百度服务器上这首歌的歌词文件的文件名,这个文件的路径是:http://box.zhangmen.baidu.com/bdlrc/256/25635.lrc
这个地址解析下:
http://box.zhangmen.baidu.com/bdlrc/ 这个是百度lrc歌词存放地址这个地址解析下:
http://box.zhangmen.baidu.com/bdlrc/ 这个是百度lrc歌词存放地址这个地址解析下:
http://box.zhangmen.baidu.com/bdlrc/ 这个是百度lrc歌词存放地址,256是lrcid里的值除以100,后边的25635就是lrcid的值,这样就得到了歌曲的下载地址。如果lrcid的值为0,则表示没有对应的歌词。
相关文章推荐
- 百度的搜索开放平台
- 通过百度API,搜索地名,实现地图和经纬度的查询
- 百度PC输入法公开亮相 致力于实现开放API
- 百度图片搜索开放广告 不用研究百度收录规则了
- 百度搜索结果惊现音乐试听功能
- 百度MP3音乐API接口及应用
- 百度map api for Android~搜索服务
- Arcgis for Javascript API下类似于百度搜索A、B、C、D marker的实现方式
- Java实现调用百度AI开放云平台(人脸识别API)
- 北京法院受理百度搜狐音乐搜索侵权案
- Arcgis for Javascript API下类似于百度搜索A、B、C、D marker的实现方式
- 百度AI开放平台- API实战调用
- Alexa开放Web搜索数据库 API服务效果超Google
- 百度搜索开放平台,百度搜索api
- 调用百度“搜索建议(BaiduSuggestion)”的 API
- 一款搜索音乐的API
- 百度“哼唱”音乐搜索
- 百度,soso,yahoo音乐搜索接口
- 对于FacebookF8开发者大会开源深度学习框架Caffe2以及百度开放自动驾驶平台API的看法
- 阿里开放搜索 python的API简单封装