之前我写过一篇文章,介绍过怎么下载百度音乐无损音乐,但是前几天有网友给我邮件说这个方法现在不能使用了。我今天正好回实验室改论文,弄完后,研究了下,发现之前的无损音乐下载方法确实不能使用了,之后用了几十分钟又分析了下,终于找到新方法了,因为我听见外面打雷了,貌似要下雨,我简单的说下方法吧:
1、之前是从http://music.baidu.com/ 入手的,现在发现从此处入手已经找不到方法了。由于我又不是太懂JS语法,于是用了几十分钟,没分析到地址放弃。
2、灵光一闪,从http://fm.baidu.com/ 入手,在Chrome下抓包,细心分析后,果然发现蜘丝马迹,如下图所示:
见左图那个灰色的链接,我们打开链接看下,嘿,发现了许多歌曲信息哦,如下图所示:
由于是FM,所以songIDs有一大串,咱们试试构造下,以黑蝙蝠中队为例,其有三种音乐格式,第一种是可以直接下载的,第二三种是收费的:
我们构造下不同格式的音乐试试看,以无损音乐flac格式和921kbps为例:
构造的链接为:http://music.baidu.com/data/music/fmlink?songIds=966991&type;=flac&rate;=921
将songLink后的地址格式化为正常网页地址,如下所示:
http://yinyueshiting.baidu.com/data2/music/33809115/966991111600921.flac?xcode=a6ed00d30421e9bebbbef0f52f4938299d0fba1db032ff5f
下载下,发现可以正常下载,28.8M,flac格式的无损音乐。
所以,超高/无损音乐下载方法就是:
将此链接的:
http://music.baidu.com/data/music/fmlink?songIds=966991&type;=flac&rate;=921
songIds、type、rate改完你想下载的音乐就可以了。
如果只想下载无损音乐flac格式的(前提条件是百度下载里包含无损格式),这样就可以了,只需要更改歌曲songIds。
http://music.baidu.com/data/music/fmlink?songIds=966991&type;=flac
代码不写,分析就到此为止吧。