当你在百度去搜索一首歌时,你会发现有种更简单的方法,嘿嘿,安宁ヤ太天真告诉你个秘密,百度有个不公开的API
http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$
如果用浏览器测试,请使用chrome或者firefox
用上面的地址,红色部分改成歌名与作者名,然后百度就会给你一个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
如果歌曲的id为17602,则地址为:http://box.zhangmen.baidu.com/bdlrc/176/17602.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>
相关推荐
百度音乐API提供了大量的音乐内容,包括歌曲、歌手信息、排行榜、专辑等,使得开发者能够构建自定义的音乐应用。通过调用这些API,SweetMusicPlayer能够获取并展示音乐库,实现音乐的搜索、播放和推荐。 在本地音乐...
总结来说,通过百度的MP3搜索接口,C#开发者能够构建功能丰富的音乐搜索应用,允许用户直接获取MP3下载链接。这个过程涉及API调用、HTTP请求、数据解析等多个技术环节,对于提升C#编程能力和理解网络编程原理都有很...
在描述中提到的"解析地址"是指播放器的核心技术之一,即对百度MP3提供的API或者网页源代码进行解析,以获取MP3音乐文件的真实下载地址。这个过程通常涉及到HTTP请求、HTML或JSON数据解析等技术。开发者需要理解百度...
在Windows CE(简称Wince)平台上开发应用程序时,有时我们需要为用户提供下载和播放MP3音乐的功能。本项目“TestMp3Load v3.1”旨在实现这一目标,特别是在嵌入式设备上,如PDA或车载导航系统。下面将详细讨论如何...
通过调用百度MP3的API或者解析其网页内容,可以获取到与关键字相关的歌曲列表、歌手信息以及下载链接等。 在"取中间文本内容"这个描述中,可能是指程序会从返回的搜索结果中提取出与关键字相关的特定部分,例如歌曲...
在iOS平台上开发一款基于百度MP3在线播放的音乐播放器是一项技术性的工作,涉及到多个关键知识点。本实例中,我们将探讨如何使用Objective-C或Swift语言,结合百度音乐API,实现一个功能完备的MP3在线播放器。 首先...
【VB百度MP3外链刺探器】是一个利用Visual Basic(VB)编程语言开发的工具,主要用于探索和获取百度MP3音乐服务中的外部链接。在互联网上,音乐分享经常依赖于外链,即通过特定的链接指向存储在服务器上的MP3文件。...
这是一个关于易语言编程的项目实例,主要关注的是如何获取百度MP3音乐的URL地址。易语言是一种中国本土的编程语言,旨在提供一个简单易学、直观的编程环境。在这个项目中,开发者分享了如何利用易语言来实现从百度...
这份文档的目标是为客户提供API调用指南,以便客户能够有效地使用百度智能云的TTS服务,将文本内容转化为语音,适用于各种应用场景,如智能助手、有声读物、导航系统等。 2. **接口定义** 接口支持GET和POST两种...
易语言提供了丰富的网络函数库,例如HTTP请求、URL打开等,开发者可以通过这些函数发送GET或POST请求到百度音乐API接口,获取MP3信息的JSON数据。在源码中,我们可以看到如何设置请求参数,如URL地址、请求方法、...
这款应用主要是通过调用百度的API接口,实现对MP3音乐的搜索,然后提供下载服务。在易语言中,实现这样的功能需要掌握网络请求、数据解析以及文件操作等相关知识。 1. **网络请求**:在易语言中,可以使用“网络”...
MP3搜索网站源码是一种基于网络的平台,用于查找、浏览和播放MP3音乐文件。这类网站通常通过集成搜索引擎,如百度MP3,为用户提供便捷的音乐搜索服务。在这个源码中,我们可以深入理解如何利用API接口从第三方音乐...
综合以上信息,我们可以推测这个压缩包可能包含了一个使用 Delphi 编程的百度MP3搜索工具,用户可以通过它方便地搜索并下载百度上的MP3音乐。"www.pudn.com.txt" 文件可能提供了使用指南或源码解析,帮助开发者或...
开发者可以通过特定的API接口向百度MP3服务发送请求,获取这些信息。通常,这样的API调用会涉及到HTTP GET或POST请求,参数可能包括搜索关键词、API密钥等。 在实现这个功能时,开发者需要了解以下几个关键步骤: ...
JLayer库的核心是jl-1.0.1.jar文件,这是一个Java归档(JAR)文件,包含了所有必要的类和资源,使得开发者可以在Java应用程序中播放MP3音乐。JAR文件本质上是将多个编译后的Java类文件打包在一起,以便于分发和运行...
在实际应用中,开发者会结合易语言提供的库函数和网络模块,与百度MP3搜索接口进行交互,发送HTTP请求,解析JSON或XML格式的响应数据,进而填充到用户界面展示。 易语言作为中国本土的编程语言,以其简洁明了的语法...
"易语言MP3猎取源码.zip" 是一个包含易语言项目的压缩包,提供了关于如何从网络上获取MP3音乐资源的源代码示例。这个项目可以作为学习易语言编程、网络数据获取以及音频处理技术的宝贵资源。 首先,源码中的“MP3...
这个"百度MP3播放器易语言源码"是一个使用易语言编写的项目,主要功能是实现对百度MP3音乐资源的播放。下面将详细探讨易语言的特点以及在这个播放器项目中可能涉及的技术点。 1. 易语言基础: - 易语言以其直观的...
在这个源码中,开发者可能使用了HTTP协议来发送请求到百度MP3的API接口,请求特定的MP3信息。 百度MP3服务(尽管现在已经不存在,已被百度音乐取代)曾经提供了一个公开的API,允许开发者通过特定的URL和参数来获取...
通过以上技术点,我们可以看出《易语言百度MP3搜索工具》是一款集成了网络通信、数据处理、文件操作、用户交互等多种技术的实用软件,对于学习易语言和音乐搜索应用的开发者具有很高的参考价值。