当你在百度去搜索一首歌时,你会发现有种更简单的方法,嘿嘿,告诉你个秘密,百度有个不公开的API
http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$
用上面的地址,红色部分改成歌名与作者名,然后百度就会给你一个XML:
<?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>
其中的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
似乎说得复杂了了,呵呵,希望对大家有用
<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>
原文地址:http://cloud21.iteye.com/blog/611914
相关推荐
本资源包含网页和JAVA代码,分别演示基于百度语音合成REST API对接的POST方式提交接口数据,及其返回格式。网页格式直接返回语音,JAVA程序将POST调用返回的二进制数据流以字节流的方式存储在本地.mp3文件中。鉴于...
如何调用百度RESTAPI接口把文字转换成mp3音频,得到mp3文件
利用百度api识别MP3语音文件
音乐平台接口
C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...
Vb版 百度MP3音乐小偷 带搜索,歌词和试听 Vb版百度MP3音乐小偷,WEB编程的朋友也喜欢这个程序,在搜索歌曲的时候,可同步搜索歌词和试听地址,如果试听正确则开始播放。虽然编译时提示有些控件未能找到,不过不影响...
mp3 播放器api函数,这是主要用api函数来提高效率的
红苹果MP3音乐铃声定时播放器是一款功能非常强大的mp3音乐铃声定时播放器。本软件的界面十分简洁,操作十分简单,一般用于学校、幼儿园定时播放上、下课、集合、国歌、广播体操、眼保健操等铃声音乐。 【功能特点...
百度音乐采集,可以自动输出歌曲列表,适用php坏境,对懒得打开百度音乐的人非常适合,也可以拿来搭建自己的音乐网站
mp3音乐播放器程序 代码类 mega16 stc51单片机
MP3 音乐播放器应用程序是使用 JavaScript 编程语言创建的。这是一个用户友好的应用程序,可以自由定制。此应用程序的目的是提供一个轻松的环境来聆听您喜欢的音乐。该应用程序提供了一个简单的界面,用于播放您选择...
MP3音乐编辑工具MP3音乐编辑工具MP3音乐编辑工具
MP3音乐采集,瞬间增加百度权重
看见别人编的 百度音乐管家 软件 感觉不符合自己的品味,就自己费了一下午,弄了一个另一种控制方式的超高品质MP3下载软件 百度MP3下载工具 使用帮助 启动软件 在自动弹出的登陆框登陆百度账号(不登陆无法下载...
博青MP3音乐定时播放器 定时播放 循环播放
通过百度的搜索接口提取到所要查找的MP3文件的地址。这是我自己开发的软件里面的一个功能。原来使用的是soso的接口,但是发现soso很不好用,所以改为百度的Mp3接口C#.zip
百度mp3批量下载,用于批量下载
实现在线播放MP3音乐,只需一个MP3地址
html5手机音乐播放器_mp3音乐播放器代码 html5手机音乐播放器_mp3音乐播放器代码
Android应用开发-MP3音乐播放器代码实现,下载测试可正常使用,实现音乐播放功能,有问题留言进行交流