天天看点

隐蔽的百度音乐API

对于想用音乐做东西的人肯定会郁闷下,国内主流的音乐网站都没有公开的音乐API,如果自己建一个音乐库,似乎不是很现实,研究百度音乐一下午,终于找到了端倪

1.进入音乐首页http://music.baidu.com/,输入关键字,如老男孩,然后回车

隐蔽的百度音乐API

注意网址框内容的形式:http://music.baidu.com/search?key=

2.然后注意第一首歌,在网页源码的位置

隐蔽的百度音乐API

3.分析这部分,注意那个红色框里的链接,点进去看看

隐蔽的百度音乐API

4.这和我们点击听歌,得到的链接是一样的,说明,这是我们想要的,接着,点下载,会出现一个新的页面

隐蔽的百度音乐API

5.因为在这个新的页面里,我们无法改链接,所以我觉得这链接有问题,复制到浏览器中,发现也是下载页面,然后去掉download后面的字符。发现页面还是下载页面,而且也可以下载。可能你们会问为什么这样做,我只能说是一种感觉,也是运气吧

6,然后分析这个页面的源码,找到下载按钮这部分

隐蔽的百度音乐API

又看见一个链接,点击一试,发现是下载的,好了,达到目的了

让我总结下链接的变化:

第一步是http://music.baidu.com/search?key=

第二步是http://music.baidu.com/song/5830696,这个就是上面第2步红色框里的东西,也是说这就是我们要抓取的东西

第三步是http://music.baidu.com/song/5830696/download,上面说过,去掉download后面的字符,页面是不变的

第四步是http://music.baidu.com/data/music/file?link=http://zhangmenshiting.baidu.com/data2/music/35429009/5830696230400192.mp3?xcode=5d4ce17d7bd2d0b29e17a9d95288ce1e

这个链接可以抓取的到。

总而言之,我先搜索,然后抓取到http://music.baidu.com/song/5830696,然后加上/download,接着抓取到下载链接http://music.baidu.com/data/music/file?link=http://zhangmenshiting.baidu.com/data2/music/35429009/5830696230400192.mp3?xcode=5d4ce17d7bd2d0b29e17a9d95288ce1e

这就是我们想要到的链接

下篇文章里贴代码,谢谢

继续阅读