`
cloud21
  • 浏览: 396226 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

百度MP3音乐API接口及应用

阅读更多
当你在百度去搜索一首歌时,你会发现有种更简单的方法,嘿嘿,安宁ヤ太天真告诉你个秘密,百度有个不公开的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>  
10
1
分享到:
评论
12 楼 heiliuer 2013-11-24  

歌词可以用,我试了好几个,都行的
11 楼 海阔天空1991 2013-04-06  
楼主,有没有什么途径可以知道歌曲对应的信息?
10 楼 weichao741 2012-11-27  

9 楼 yy232 2012-09-11

把[CDATA[   代码后面的全部 复制 就可以了。
9 楼 yy232 2012-09-11  
现在用  http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$  这个地址搜索已经不行了,不知道加密了还是怎么了
结果如下,求解答啊

<result>
<count>1</count>
<url>
<encode><![CDATA[http://zhangmenshi-ting.baidu.com/data2/music/12762804/YmRqamduZ2xfn6NndK6ap5WXcGSYmJuaaWVpZWWbnZ1nlGVlZZdnm2Rja2Rrb2pwlWuYWqKfm3VhYGhnZm5qbmJmZ21lZm1pMQ$$]]></encode>
<decode><![CDATA[12762804.mp3?xcode=0cbdb83610efe6b210a0c31806938d9e&mid=0.53183614490061]]></decode>
<type>8</type>
<lrcid>14706</lrcid>
<flag>1</flag>
</url>
<durl>
<encode><![CDATA[http://zhangmenshi-ting2.baidu.com/data2/music/7339015/aGVmbWVnbGaeomZzrZmmnJZvY5eXmplwZGhkZJqcnG6TZGRklmaaa2JqY2puaW-capdZoZ6adGhfZ2ZlbWltaWVmbGRlbGg4]]></encode>
<decode><![CDATA[7339015.mp3?xcode=0cbdb83610efe6b210a0c31806938d9e&mid=0.53183614490061]]></decode>
<type>8</type>
<lrcid>14706</lrcid>
<flag>1</flag>
</durl>
<p2p>
<hash>d1cae9f7634c5aa3d54d7b1b1ad4c5b79b6e97ff</hash>
<url><![CDATA[http://zhangmenshi-ting.baidu.com/data2/music/11290588/11290588.mp3?xcode=0cbdb83610efe6b210a0c31806938d9e]]></url>
<type>mp3</type>
<size>5710896</size>
<bitrate>192</bitrate>
</p2p>
</result>
8 楼 SBX哥 2012-08-28  
大神级别,真心学习了.....
7 楼 loweryou 2011-11-24  
歌词已经不行了,求更新!
6 楼 miw__ 2011-11-12  
我分析的结果不一样哈
1 8都是MP3
另外这个值 还可能是字符串,可能直接就是MP3,还没有完全搞明白
5 楼 mustcan 2011-10-17  
很犀利呀!!!佩服!!狂顶!!!!
4 楼 loweryou 2011-10-13  
我擦,神人就是神人,这也有研究,拜谢!
3 楼 v4521 2011-04-28  
会写飞速网盘 和115网盘 解析地址文件吗?php 或ASP的
2 楼 a00589 2011-01-10  
good.
1 楼 yuanliyin 2010-06-21  
这个好!!

相关推荐

    SweetMusicPlayer是一款基于百度音乐API的在线音乐播放器。拥有播放本地、在线音乐以及mv等功能.zip

    百度音乐API提供了大量的音乐内容,包括歌曲、歌手信息、排行榜、专辑等,使得开发者能够构建自定义的音乐应用。通过调用这些API,SweetMusicPlayer能够获取并展示音乐库,实现音乐的搜索、播放和推荐。 在本地音乐...

    通过百度的搜索接口提取到所要查找的MP3文件的地址百度的Mp3接口C#.zip

    总结来说,通过百度的MP3搜索接口,C#开发者能够构建功能丰富的音乐搜索应用,允许用户直接获取MP3下载链接。这个过程涉及API调用、HTTP请求、数据解析等多个技术环节,对于提升C#编程能力和理解网络编程原理都有很...

    易语言百度MP3播放器

    在描述中提到的"解析地址"是指播放器的核心技术之一,即对百度MP3提供的API或者网页源代码进行解析,以获取MP3音乐文件的真实下载地址。这个过程通常涉及到HTTP请求、HTML或JSON数据解析等技术。开发者需要理解百度...

    wince设备上实现下载mp3(使用baidu的api)

    在Windows CE(简称Wince)平台上开发应用程序时,有时我们需要为用户提供下载和播放MP3音乐的功能。本项目“TestMp3Load v3.1”旨在实现这一目标,特别是在嵌入式设备上,如PDA或车载导航系统。下面将详细讨论如何...

    易语言百度MP3关键字

    通过调用百度MP3的API或者解析其网页内容,可以获取到与关键字相关的歌曲列表、歌手信息以及下载链接等。 在"取中间文本内容"这个描述中,可能是指程序会从返回的搜索结果中提取出与关键字相关的特定部分,例如歌曲...

    百度mp3在线播放 ios 实例

    在iOS平台上开发一款基于百度MP3在线播放的音乐播放器是一项技术性的工作,涉及到多个关键知识点。本实例中,我们将探讨如何使用Objective-C或Swift语言,结合百度音乐API,实现一个功能完备的MP3在线播放器。 首先...

    VB百度MP3外链刺探器

    【VB百度MP3外链刺探器】是一个利用Visual Basic(VB)编程语言开发的工具,主要用于探索和获取百度MP3音乐服务中的外部链接。在互联网上,音乐分享经常依赖于外链,即通过特定的链接指向存储在服务器上的MP3文件。...

    取百度MP3地址算法.zip易语言项目例子源码下载

    这是一个关于易语言编程的项目实例,主要关注的是如何获取百度MP3音乐的URL地址。易语言是一种中国本土的编程语言,旨在提供一个简单易学、直观的编程环境。在这个项目中,开发者分享了如何利用易语言来实现从百度...

    【TTS接口】通用TTS-http接口文档1

    这份文档的目标是为客户提供API调用指南,以便客户能够有效地使用百度智能云的TTS服务,将文本内容转化为语音,适用于各种应用场景,如智能助手、有声读物、导航系统等。 2. **接口定义** 接口支持GET和POST两种...

    易语言源码易语言取百度MP3信息源码.rar

    易语言提供了丰富的网络函数库,例如HTTP请求、URL打开等,开发者可以通过这些函数发送GET或POST请求到百度音乐API接口,获取MP3信息的JSON数据。在源码中,我们可以看到如何设置请求参数,如URL地址、请求方法、...

    百度MP3搜索工具.zip易语言项目例子源码下载

    这款应用主要是通过调用百度的API接口,实现对MP3音乐的搜索,然后提供下载服务。在易语言中,实现这样的功能需要掌握网络请求、数据解析以及文件操作等相关知识。 1. **网络请求**:在易语言中,可以使用“网络”...

    MP3搜索网站源码

    MP3搜索网站源码是一种基于网络的平台,用于查找、浏览和播放MP3音乐文件。这类网站通常通过集成搜索引擎,如百度MP3,为用户提供便捷的音乐搜索服务。在这个源码中,我们可以深入理解如何利用API接口从第三方音乐...

    BaiduMp3.zip_Baidu search_baidu delphi_baydu下载_mp3_zip

    综合以上信息,我们可以推测这个压缩包可能包含了一个使用 Delphi 编程的百度MP3搜索工具,用户可以通过它方便地搜索并下载百度上的MP3音乐。"www.pudn.com.txt" 文件可能提供了使用指南或源码解析,帮助开发者或...

    易语言-易语言取百度MP3信息

    开发者可以通过特定的API接口向百度MP3服务发送请求,获取这些信息。通常,这样的API调用会涉及到HTTP GET或POST请求,参数可能包括搜索关键词、API密钥等。 在实现这个功能时,开发者需要了解以下几个关键步骤: ...

    JAVA中使用mp3格式的音乐所需jar包。jl-1.0.1.jar

    JLayer库的核心是jl-1.0.1.jar文件,这是一个Java归档(JAR)文件,包含了所有必要的类和资源,使得开发者可以在Java应用程序中播放MP3音乐。JAR文件本质上是将多个编译后的Java类文件打包在一起,以便于分发和运行...

    易语言百度mp3搜索

    在实际应用中,开发者会结合易语言提供的库函数和网络模块,与百度MP3搜索接口进行交互,发送HTTP请求,解析JSON或XML格式的响应数据,进而填充到用户界面展示。 易语言作为中国本土的编程语言,以其简洁明了的语法...

    易语言MP3猎取源码.zip易语言项目例子源码下载

    "易语言MP3猎取源码.zip" 是一个包含易语言项目的压缩包,提供了关于如何从网络上获取MP3音乐资源的源代码示例。这个项目可以作为学习易语言编程、网络数据获取以及音频处理技术的宝贵资源。 首先,源码中的“MP3...

    百度MP3播放器易语言源码-易语言

    这个"百度MP3播放器易语言源码"是一个使用易语言编写的项目,主要功能是实现对百度MP3音乐资源的播放。下面将详细探讨易语言的特点以及在这个播放器项目中可能涉及的技术点。 1. 易语言基础: - 易语言以其直观的...

    易语言取百度MP3信息源码-易语言

    在这个源码中,开发者可能使用了HTTP协议来发送请求到百度MP3的API接口,请求特定的MP3信息。 百度MP3服务(尽管现在已经不存在,已被百度音乐取代)曾经提供了一个公开的API,允许开发者通过特定的URL和参数来获取...

    易语言百度MP3搜索工具

    通过以上技术点,我们可以看出《易语言百度MP3搜索工具》是一款集成了网络通信、数据处理、文件操作、用户交互等多种技术的实用软件,对于学习易语言和音乐搜索应用的开发者具有很高的参考价值。

Global site tag (gtag.js) - Google Analytics