文档章节

baiduMP3接口2

Kobe_Gong_5
 Kobe_Gong_5
发布于 2014/02/16 21:45
字数 789
阅读 58
收藏 0

百度MP3音乐API接口及应用   


诚邀您来使用首页新闻日历功能!

    转来的,希望对想做在线音乐的有用

当你在百度去搜索一首歌时,你会发现有种更简单的方法,嘿嘿,安宁ヤ太天真告诉你个秘密,百度有个不公开的API


http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$

用上面的地址,红色部分改成歌名与作者名,然后百度就会给你一个XML:




Java代码  


<?xml version="1.0" encoding="gb2312" ?>   

<result>  

   <count>1</count>   

<data>  

<encode>http://song.feifa-radio.com/Q/20050701/jingxuan/YjI$.Wma</encode> 

<decode>1.Wma</decode>   

<type>2</type>   

<lrcid>49684</lrcid>   

    </data>  

</result>  


[pre]<?xml version="1.0" encoding="gb2312" ?> <result>   <count>1</count> <data><encode>http://song.feifa-radio.com/Q/20050701/jingxuan/YjI$.Wma</encode> <decode>1.Wma</decode> <type>2</type> <lrcid>49684</lrcid>     </data></result>[/pre]


其中的count值为1是说返回的是一个,这个没什么用,接下来的东西就有用了,encode里的值是歌曲加密后的地址,加密只是对文件名加密的,我们需要的只是前面的路径,也就是 http://song.feifa-radio.com/Q/20050701/jingxuan/ 这部分,然后复制decode 的值: 1.Wma 与前面的相拼就是正确的下载地址:

http://song.feifa-radio.com/Q/20050701/jingxuan/1.Wma

后面的type的值为2表示此歌曲文件类型是wma的,其它的:1表示rm,0表示MP3,通常我们下的类型都是MP3或WMA的,所以只要有2或0的

lrcid这个的值是百度服务器上这首歌的歌词文件的文件名,这个文件的路径是:http://box.zhangmen.baidu.com/bdlrc/496/49684.lrc  



这个地址解析下:

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


安宁ヤ太天真似乎说得复杂了了,呵呵,希望对大家有用


Java代码  


[list=1]

<appSettings>

<!--搜搜音乐地址 http://cgi.music.soso.com/fcgi-bin/m.q?w=[歌名/歌手名]&p=[页数]&t=[格式]-->     <!--格式: -1-全部 0-MP3 1-RM ,2-WMA-->      <add key="SosoUrl" value="http://cgi.music.soso.com/fcgi-bin/m.q?w={0}&p=1&t={1}"/>

<!--百度音乐地址 http://mp3.baidu.com/m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word=[歌名/歌手名]&lm=[格式]&pg=[页数]-->     <!---格式:-1-全部 0-MP3 1-RM ,2-WMA-->      <add key="BaiduUrl" value="http://mp3.baidu.com/m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word={0}&lm={1}"/>      

<!--百度音乐快搜地址 http://box.zhangmen.baidu.com/x?op=12&count=1&title=[歌名]$$[歌手名]$$$$-->     <add key="BaiduQuickUrl" value="http://box.zhangmen.baidu.com/x?op=12&count=1&title={0}$${1}$$$$"/>      

<!--千千静听歌词信息地址 http://ttlrcct.qianqian.com/dll/lyricsvr.dll?sh?Artist=[歌手名]&Title=[歌名]-->     <add key="TTLrcListUrl" value="http://ttlrcct.qianqian.com/dll/lyricsvr.dll?sh?Artist={0}&Title={1}"/>      

<!--千千静听歌词地址 http://ttlrccnc.qianqian.com/dll/lyricsvr.dll?dl?Id=[歌曲ID]&Code=[title和artist]&uid=03&mac=002421585787&hds=WD-WMAV22344505"-->     <add key="TTLrcUrl" value="http://ttlrccnc.qianqian.com/dll/lyricsvr.dll?dl?Id={0}&Code={1}&uid=03&mac=002421585787&hds=WD-WMAV22344505"/>    

</appSettings>    


© 著作权归作者所有

上一篇: baiduMP3接口1
下一篇: baiduMp3接口3
Kobe_Gong_5
粉丝 2
博文 55
码字总数 43587
作品 0
成都
私信 提问
百度mp3接口 lrc接口(baidu mp3 api)

@逐雅斋 你好,想跟你请教个问题: 代码已经改进,最新测试地址: http://www.ip62.com/baidump3/ 大哥,能不能把接口的语句发给我啊,谢了大神

316265183
2014/03/31
332
3
2016-1-15 到2016-2-1 工作安排

2016-1-11 到2016-1-18 HX: 1.日程发布解析() 2.静默安装 1 3.USB更新(需要服务端提供包) 4.播放,停止,重启,休眠,唤醒,音量 1 CLS: 1.版本管理 -- 2.参数设置 1 3.PUSH整理 1 SF: 1....

cheerling
2016/01/25
1
0
驱动移植过程中DMA内存相关接口替换

1. 相关概念介绍及移植简介 1.1 物理地址与总线地址 1)物理地址是与CPU相关的。在CPU的地址信号线上产生的就是物理地址,在程序指令中的的虚拟地址经过段映射和页面映射后,就生成了物理地址...

炉yu
2017/09/11
0
0
微信上传图文素材错误 40007

在调用微信的上传素材接口时遇到了问题,微信返回了异常信息: {"errcode":40007,"errmsg":"invalid media_id hint: [XXXX]"} 可以看出应该是mediaid有问题,在上传图文素材前需要先上传封面......

Mr_Jacking
2018/01/25
0
0
工作计划

2016-1-18 到2016-1-25 HX: 1.日程发布解析 1.确定日程播放流程 3.USB更新(需要服务端提供包) CLS: 1.日程的版本管理 (带HX确认) 2.客户端控制联调 3.客户端参数联调 4.与服务端联调 登录,...

cheerling
2016/01/18
2
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql报错 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

CentOS 6.5 下安装配置 mysql 使用yum安装,具体过程参见最下边的参考文章。 安装之后启动失败: [root@localhost ~]# service mysqld startStarting mysqld: ...

BG2KNT
30分钟前
2
0
IOC的学习(1)

IOC IOC创建bean的4种方式: 无参构造器, 有参构造器,其中<constructor-arg>可以通过index="0"或者type="int"来指定构造方法参数。 静态工厂方法,factory-method。 普通工厂方法,需要指定......

太猪-YJ
43分钟前
2
0
tomcat 莫名奔溃问题

Apr 24, 2019 6:18:11 PM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["http-nio-8080"] Apr 24, 2019 6:18:12 PM org.apache.coyote.AbstractProtocol pause......

mellen
今天
3
0
组件开发规范 class名身份识别

组件需要通过一个组件共有的class来标识这个组件,外部调用的时候,可以通过锁定这个class来方便地改变组件的css样式。 设置方式 .my-checkbox { width: 20px; height: 20px; font-...

Carbenson
今天
3
0
如何在工作中快速成长?致工程师的10个简单技巧

阿里妹导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快...

阿里云云栖社区
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部