对那些想写个网络音乐播放器、电台玩玩的同学提供一些原料

来源:互联网 发布:淘宝评价内容可以改吗 编辑:程序博客网 时间:2024/04/24 20:09

      以下数据是我在学习过程中分析出来的,仅供学习啊,你懂得。 废话不多说了。直接上原料:

百度音乐api:  万能连接 http://music.baidu.com/data/music/file?song_id=124380645    只要获取到song_id就OK啦,直接下载,这是原来的下载连接http://music.baidu.com/data/music/file?link=http://yinyueshiting.baidu.com/data2/music/240885332/124380645248400128.mp3?xcode=ed9b9319a39c766f21ec55f2ef944ac8&song_id=124380645 抓狂偷笑   但这个只能下载128kbps,这音质说实话我是不会下载的。但是高品质的音乐只有会员才能下载,这真够坑的。无意之间我发现了一个参数rate,如rate=320,居然出现意想不到的效果,我只能感叹度娘不差钱。好了,也就这样了(最高只能320,有可能就只有128的,其他的没有。无损的我也想下啊,可是不行)。

注意:我没发现百度音乐返回的json数据,因此要获取id只能先在程序中获取包含音乐数据的页面,然后进行解析,配合xpath,可到达事半功倍的效果。后面的返回的就是json数据了哭

百度电台api:  分两步,比较蛋疼。1、获取频道列表 https://sp3.baidu.com/-rd1bjeh1BF3odCf/dev/api/?tn=playlist&format=json&id=public_yuzhong_oumei  中间那一串乱七八糟的不知道是什么鬼,反正我是屡试不爽,返回播放列表id.

频道: public_tuijian_suibiantingting = 随便听听 public_yuzhong_oumei=欧美 public_shiguang_jingdianlaoge=经典老歌 public_fengge_dj=DJ

public_tuijian_rege=热歌 public_tuijian_wangluo=网络 public_tuijian_chengmingqu=成名曲 public_shiguang_xinge=新歌 public_fengge_liuxing=流行

public_xinqing_huankuai=欢快 public_tuijian_ktv=KTV public_xinqing_shanggan=伤感 public_shiguang_80hou=80后 public_shiguang_90hou=90后

2、获取歌曲信息https://sp2.baidu.com/8_1ZdTna2gU2pMbgoY3K/data/music/fmlink?songIds=31214040   没错songIds是上一步返回的id。 我的电台我做主得意


豆瓣电台api: 一步到位:http://douban.fm/j/mine/playlist?type=n&channel=61&from=mainsite   提供channel编号即可,from参数可以去掉,但是返回的歌曲感觉跟频道不太符合

频道: 1=华语 2=欧美  187=古典 4=80后 5=90后 32=咖啡 8=民谣 76=小清新 13=爵士 153=工作学习 7=摇滚 10=电影原声 1000559=Billboard

14=电子 61=新歌 9=轻音乐 6=粤语


天天动动api: 获取榜单 http://www.dongting.com/ajax/v1.ard.tj.itlily.com/ttpod?id=281&page=1&size=50  榜单的id是281 ,从返回的数据中提取各个榜单的id,例如111, page是获取第几页的信息,size是每页返回多少条数据。 然后获取歌曲列表  http://www.dongting.com/ajax/v1.ard.tj.itlily.com/ttpod?id=111&page=1&size=50 ,一样的连接不一样的数据。

搜索api: http://so.ard.iyyin.com/s/song_with_out?q=歌名或歌手&page=1&size=20

歌词api: http://lp.music.ttpod.com/lrc/down?artist=歌手&title=歌名

注意:天天动听返回的音乐包含无损格式还有MV,这让我有点小激动。



1 0
原创粉丝点击