最新百度音乐api

一直都想做网络音乐播放器,但是自己又没有服务器,根本就不能实现,也没那个能力实现。唯一的办法就是借助别人的API。

网上公布的API特别少,像能够直接得到音乐文件的真是地址的几乎没有,有的也只是截取流量看到的。希望做音乐的大公司能够通过开放平台共享一些API。

方法一.http://box.zhangmen.baidu.com/x?op=12&count=1&title=song$$

这个地址是最常用的,将song改为想要的歌名就可以得到歌曲的地址信息集,返回的是XML文件,得到的地址要应该解析才能用

<url>
<encode>
<![CDATA[
http://zhangmenshiting.baidu.com/data2/music/29969688/Y2tsam5sb3Bfn6NndK6ap5WXcJeXm2hok2tlmWqcbGxlk5eabppncJdjlmeXm5ueZpVpZGVpbGmWlWmYbJppbWpma1qin5t1YWBmbW1ra2tkaWdlamlnbTE$
]]>
</encode>
<decode>
<![CDATA[
29969688.mp3?xcode=cbe10b92e5f544adf9d08f1c3bedf5c600351ec6d7d25948&mid=0.39854337415305
]]>
</decode>
<type>8</type>
<lrcid>0</lrcid>
<flag>0</flag>
</url>

解析方法:XmlDocument类,下面是关键代码,URL为真实地址

            XmlDocument xml = new XmlDocument();
            xml.LoadXml(info);//info就是xml内容

            foreach (XmlElement item in xml.DocumentElement.ChildNodes)
            {
                if (item.InnerText == "0")
                    return null;
                string deurl, enurl, lrc;
                if (item.Name == "url")
                {
                    deurl = item.SelectSingleNode("encode").InnerText;
                    enurl = item.SelectSingleNode("decode").InnerText;
                    lrc = item.SelectSingleNode("lrcid").InnerText;
                    if (lrc == "0")
                    {
                        lrc = "暂无歌词";
                    }
                    else
                    {
                        lrc = strLrcPath + (Int32.Parse(lrc) / 100).ToString() + "/" + lrc + ".lrc";
                    }
                    int id = deurl.LastIndexOf(‘/‘);
                    string URL=deurl.Substring(0, id + 1) + enurl;
                }
            }

  

方法二.http://sug.music.baidu.com/info/suggestion?format=json&version=2&from=0&word=song&_=1405404358299

将song改为歌名,可得到歌曲的基本信息集(歌曲的id,名称,演唱)

{"data":{"song":[{"songid":"293547","songname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u6f58\u73ae\u67cf,\u5f26\u5b50"},{"songid":"7315028","songname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u5f26\u5b50,\u6f58\u73ae\u67cf"},{"songid":"2119510","songname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u5f26\u5b50"},{"songid":"7332815","songname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u60c5\u6b4c\u4f34\u4fa3"},{"songid":"274710","songname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u5f6d\u4f73\u6167"},{"songid":"1204608","songname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u502a\u96c5\u4e30"},{"songid":"59942403","songname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u7fa4\u661f"},{"songid":"84940143","songname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u8bb8\u5d69,Britney Spears"},{"songid":"1288459","songname":"\u4e0d\u5f97\u4e0d\u7231_\u6f58\u73ae\u67cf","artistname":"\u821e\u66f2\u5927\u9605\u5175"},{"songid":"64773595","songname":"\u4e0d\u5f97\u4e0d\u7231dj - \u6f58\u73ae\u67cfvs\u5f26\u5b50 mcyy mix","artistname":"MCyy"}],"artist":[],"album":[{"albumid":"83672939","albumname":"\u4e0d\u5f97\u4e0d\u7231","artistname":"\u6587\u6587\u4e50\u9053","artistpic":"http:\/\/a.hiphotos.baidu.com\/ting\/pic\/item\/f3d3572c11dfa9ec81637f0c60d0f703918fc15f.jpg"}]},"Pro":["song","album"]}

解析方法:利用Newtonsoft.Json

得到了歌曲的id之后,使用http://ting.baidu.com/data/music/links?songIds=mid&format=json,将mid改为歌曲的id就可以查询详细信息,songLink就是歌曲的真实地址

{"errorCode":22000,
"data":{"xcode":"c91c710aab6c9acd577895e58b3b93ef",
"songList":
[{"queryId":"293547","songId":293547,"songName":"\u4e0d\u5f97\u4e0d\u7231",
"artistId":"6113,1427","artistName":"\u6f58\u73ae\u67cf,\u5f26\u5b50",
"albumId":2452656,"albumName":"Will\u0027S \u672a\u6765\u5f0f",
"songPicSmall":"http:\/\/c.hiphotos.baidu.com\/ting\/pic\/item\/http:\/\/qukufile2.qianqian.com\/data2\/pic\/115458867\/115458867.jpg.jpg",
"songPicBig":"http:\/\/c.hiphotos.baidu.com\/ting\/pic\/item\/http:\/\/qukufile2.qianqian.com\/data2\/pic\/115458852\/115458852.jpg.jpg",
"songPicRadio":"http:\/\/c.hiphotos.baidu.com\/ting\/pic\/item\/http:\/\/qukufile2.qianqian.com\/data2\/pic\/115458827\/115458827.jpg.jpg",
"lrcLink":"\/data2\/lrc\/13802189\/13802189.lrc","version":"","copyType":1,"time":279,"linkCode":22000,
"songLink":"http:\/\/zhangmenshiting.baidu.com\/data2\/music\/42825245\/2935471405447261.mp3?xcode=c91c710aab6c9acd795318c09ac1e37e069471290618b128",
"showLink":"http:\/\/zhangmenshiting.baidu.com\/data2\/music\/42825245\/2935471405447261.mp3?xcode=c91c710aab6c9acd795318c09ac1e37e069471290618b128",
"format":"mp3","rate":128,"size":4471745,"relateStatus":"0","resourceType":"0"}]}}

方法三(测试无效):

http://mp3.baidu.com/dev/api/?tn=getinfo&ct=0&ie=utf-8&word=song&format=json

这个地址之前可以用,但后来返回的内容老是为空

http://play.baidu.com/data/music/songinfo

这个地址需要以POST方式提交,Data为songIds=mid  (mid是歌曲id)

http://play.baidu.com/data/music/songlink 
这个地址需要以POST方式提交,Data为songIds=mid&hq=1&type=m4a%2Cmp3&rate=&pt=0&flag=-1&s2p=-1&prerate=-1&bwt=-1&dur=-1&bat=-1&bp=-1&pos=-1&auto=-1    (mid是歌曲id)

关于使用音乐api,请参考本文,由于这些api没有发布,所以可能某天就失效了,我会随时更新这个api

请勿转载

最新百度音乐api,布布扣,bubuko.com

时间: 2024-10-05 21:24:20

最新百度音乐api的相关文章

百度音乐API

今天分享的是的是百度音乐API 搜索歌曲API:http://musicmini.baidu.com/app/search/searchList.php?qword={0}&ie=utf-8&page={1} {0}=需要搜索的歌曲或歌手 {1}=页码数(第一页就是0,第二页是1) 返回的是一个html网页,需要分析网页,得到歌曲ID,歌曲名,歌手,专辑等 属性 歌曲详细API:http://ting.baidu.com/data/music/links?songIds={0} {0}=从

百度音乐API抓取

百度音乐API抓取 前段时间做了一个本地音乐的播放器 github地址,想实现在线播放的功能,于是到处寻找API,很遗憾,不是歌曲不全就是质量不高.在网上发现这么一个APIMRASONG博客,有“获取榜单,搜索歌词,下载地址,专辑”信息等等接口. 后来发现有些接口使用起来不是很方便,比如获取专辑信息,只能得到歌曲列表的id信息,所以自己决定用fiddler来对百度音乐安卓客户端抓包. 下面是一系列的接口: 一. 关键词建议: GET: http://tingapi.ting.baidu.com/

Android_LIFE帮(基于最新百度地图API的开源项目)

越来越多的APP用到了地图API,所以本人依赖百度地图提供的API做了一个简单的项目,希望大家多多支持和star一下!! SoHOT链接和star地址:SoHoT链接下载地址,最后有github开源地址,别错过 如果您还没有去给SoHOT一颗star而直接看这个项目,那简直是有点损失,希望您点上面的链接,去star和下载体验一下SoHoT,捡起那个大西瓜再来捡这个小芝麻项目,你懂的!! 首先我们来看下项目预览 先来一张项目结构图 声明一下,代码没有重新整理,有点略乱,如果你想运行项目到你AS中请

抓包获取百度音乐API

这次抓包是获取手机APP中的数据包,共分为三个部分: 1.win7建立wifi 2.PC架设代理服务器 手机设置代理 3.抓包分析 一.win7建立wifi 在win7下搭建wifi非常简单,网上的教程也非常多,下面简要介绍一下方法: 首先要保证笔记本开启了无线网卡. 1)以管理员身份打开cmd 2)输入命令:netsh wlan set hostednetwork mode=allow ssid=账号 key=密码,其中"账号"和"密码"是你想设置的wifi的账号

最新百度地图支持Fragment(注意事项)(转)

原文: 最新百度地图支持Fragment(注意事项) 开篇:老的百度地图通常都要继承MapActivity,这样不利于代码的可扩展性,再加上Fragment的流行,老的百度地图已经远远不能满足的大家的需求,于是新版百度地图问世了.它不再需要继承MapActivity,开发者们可以随心而欲地去使用它们了. 注意事项:1.如果要使用新的百度地图API,就要申请新的Key(老版本的百度地图对应老key,百度官方表示仍然可用).     点击这里进入申请新key的网址(百度官方网址) 2.新Key机制:

百度音乐非公开的api

百度音乐搜索API介绍 上面提到,给用户回复音乐消息最关键在于如何根据歌曲名称获得歌曲的链接,我们必须找一个现成的音乐搜索API,除非读者自己有音乐服务器,或者只 向用户回复固定的几首音乐.百度有一个非公开的音乐搜索API,之所以说非公开,是因为笔者没有在百度官网的任何地方看到有关该API的介绍,但这并不影 响读者对本例的学习,我们仍然可以调用它.百度音乐搜索API的请求地址如下: http://box.zhangmen.baidu.com/x?op=12&count=1&title=TI

Android应用中使用百度地图API定位自己的位置(二)

官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发者们提供了如下类型的地图覆盖物: 我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标): Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层: 路线图层(RouteOverlay):公交.步行和驾车线路图层,将公交.步行和驾车出行方案的路线及关键点显示在地图上(起.终

xcode5 百度地图api 环境搭建

非原创在http://www.2cto.com/kf/201305/213314.html的基础上稍做修改. 1.官网下载最新的SDK开发包_iOS静态库文件 http://developer.baidu.com/map/sdkiosdev-download.htm 解压后如下: 其中inc是头文件 mapapi.bundle是图片库 Release-iphoneos真机调试所需用到的.a文件 Release-iphonesimulator虚拟机调试所需用到的.a文件 readme是一些版本介绍

Android应用中使用百度地图API并加入标注(一)

网上一些资料这样的的内容已经过时了,这里是最新的内容,假设哪里不正确,请吐槽... 1)下载百度地图移动版API(Android)开发包      要在Android应用中使用百度地图API,就须要在project中引用百度地图API开发包,这个开发包包括两个文件: 下载地址:http://pan.baidu.com/s/1i31enrB 2)申请API Key //包名 格式:比如:B7:6C:CF:E2:47:50:9B:3E:34:F7:08:72:F3:AC:F1:BE:55:D3:77