`

百度音乐api接口及应用

 
阅读更多

最近在做一个播放器的项目,要实现从网络下载歌曲和歌词,看了很多别人的帖子和博客,今天上午终于搞定,也来总结一下,希望能帮助大家,好了,不说废话了,进入正题。

百度提供了一个开放音乐搜索的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歌词存放地址,256lrcid里的值除以100,后边的25635就是lrcid的值,这样就得到了歌曲的下载地址。如果lrcid的值为0,则表示没有对应的歌词。很简单吧,试试吧,嘿嘿.....

分享到:
评论

相关推荐

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

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

    最新百度地图离线API

    这个“最新百度地图离线API”提供了一套完整的解决方案,使开发者能够在本地环境中进行地图应用的开发和测试,无需依赖互联网连接。 在JavaScript开发环境中,百度地图API提供了丰富的接口,使得开发者可以轻松地...

    QT 基于 百度云语音识别, 基于网易API 接口的歌曲查询,的音乐播放器

    QT音乐播放器是一款结合了百度云语音识别技术和网易API接口的音乐应用,它为用户提供了一种创新的交互方式,不仅可以播放音乐,还能通过语音指令进行歌曲查询。在这款应用程序中,QT库扮演着核心角色,提供了丰富的...

    百度音乐搜索模块

    总的来说,“百度音乐搜索模块”利用Node.js的特性,结合百度音乐API,为用户提供了一个便捷的音乐搜索和下载平台。通过深入学习和理解这个项目,开发者不仅可以提升Node.js的实战技能,还能了解到如何使用API接口、...

    利用Vue开发移动项目模拟百度音乐模仿百度音乐

    通过这个项目,开发者可以深入理解Vue.js的各个核心概念,并掌握构建移动端Web应用的流程和技巧,同时,也能锻炼API接口的调用及数据处理能力。在模仿百度音乐的过程中,还能学习到音乐应用特有的功能实现方法,如...

    Android项目源码基于百度音乐公开API的网络音乐播放器

    本项目是一个安卓的在线音乐项目源码,歌曲数据来源于百度音乐盒接口。可以实现歌曲的在线搜索和下载。本项目唯一的亮点仅限于此。javaapk之前也介绍过各种各样的安卓音乐播放应用项目源码。感兴趣的可以自己在java...

    java实现下载百度音乐

    1. **理解百度音乐API** 百度音乐提供了一系列的API接口,允许开发者获取歌曲的各种信息,包括但不限于歌曲ID、歌手信息、专辑详情、歌词以及歌曲资源链接。这些接口通常需要API密钥和参数来确保请求的有效性和安全...

    一个python写的百度音乐爬虫

    【百度音乐API】 虽然未明确提及,但爬虫可能利用了百度音乐的公开API(如果存在的话)来获取音乐信息。API(应用程序接口)允许开发者以预定义的方式与服务进行交互。百度音乐的API可能提供了搜索、播放列表、歌曲...

    vb百度音乐

    这款应用结合了百度音乐平台的资源,使得用户可以直接在VB环境下搜索、播放、下载海量的在线音乐。下面将详细阐述其主要知识点: 1. **Visual Basic(VB)**:VB是一种由微软公司开发的面向对象的编程语言,特别...

    百度音乐小偷程序

    7. **歌曲数据获取**: 该程序能够自动索取百度歌曲列表,这意味着它可能使用了爬虫技术或者API接口来获取百度音乐的数据。爬虫可能解析HTML页面抓取信息,而API则可能遵循百度音乐的公开接口规范,通过HTTP请求获取...

    秋月家园-AJAX百度音乐盒

    "秋月家园-AJAX百度音乐盒"是一个利用AJAX技术构建的在线音乐播放平台,...同时,这个项目也涵盖了HTML、CSS、JavaScript、以及API接口调用等多个方面的Web开发知识,对于学习和理解Web应用的构建有着很好的示例价值。

    中国国内可用API合集.md

    为知笔记提供了大量的API接口,这些接口主要通过COM技术实现,并且大部分接口都可以在JavaScript、C#、C++、Delphi等多种编程语言中使用。开发者可以通过为知笔记的API来实现数据交互和功能扩展。 #### 印象笔记 ...

    易语言百度音乐盒搜索源码

    "易语言百度音乐盒搜索源码"是一个使用易语言编写的示例项目,主要展示了如何利用百度音乐平台的接口进行音乐搜索。在这个源码中,我们可以学习到以下几个关键知识点: 1. 易语言基础语法:易语言采用了直观的中文...

    百度音乐播放器VB全部源

    这涵盖了通过网络下载、播放和搜索音乐的特性,可能涉及到HTTP协议的使用,以及可能的API调用,如百度音乐开放平台接口,以获取音乐信息和播放服务。 在【压缩包子文件的文件名称列表】中提到的"百度音乐播放器仿QQ...

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

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

    开放应用联盟开放API推广策略.pptx

    - 百度移动开放平台、追信实时信息平台和巨鲸音乐接口等实例展示了开放API如何为开发者提供地图、定位、音乐等功能支持,促进创新应用的开发。 3. **无线互联创业机会和陷阱** - 创业者面临着来自开放平台的机遇...

    免费接口调用大全

    5. 翻译接口:例如Google Translate或百度翻译API,这些接口能实现多语言之间的文本翻译,对全球化应用或者多语种网站来说至关重要。 6. 视频处理接口:这些接口可能涉及视频上传、转码、剪辑、水印添加等功能,...

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

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

    百度应用引擎介绍_肖伟

    - **HTTP API**: 提供RESTful风格的API接口,方便开发者进行集成开发。 ##### 5. 数据库服务 - **SQL服务**: 提供与MySQL完全兼容的数据库服务,支持主从备份和读写分离等功能。 ##### 6. 缓存服务 - **Cache服务*...

    Andorid+API+docs.rar

    Android API Docs 是 Android 开发者不可或缺的重要参考资料,它详细阐述了 Android 系统的各个组件、接口、类库以及API的使用方法。这份文档包含了从基础概念到高级技术的全面介绍,是开发者学习和解决问题的得力...

Global site tag (gtag.js) - Google Analytics