最近打算在公众号里添加一个音乐播放功能。

经过一番搜索,发现QQ音乐的API还是挺好用的。

mp3网址格式如下: http://stream15.qqmusic.qq.com/302388206.mp3

其中stream后边的数字是QQ音乐的CDN编号,mp3前边8位数字含义是:‘3’+7位音乐ID。

要想正常播放,需要设置http请求的refer为http://stream15.qqmusic.qq.com/。

接下来只需要确定音乐ID即可,这就需要音乐搜索API接口。 示例如下: http://soso.music.qq.com/fcgi-bin/music_json.fcg?w=邓丽君&p=1&utf8=1

参数含义如下:

  • w:关键词,
  • p:页码序数,
  • utf8:编码方式,一般值为1。

返回数据是一个回调函数,参数是我们需要的json数据,如下所示: 2.png

猜测一下,就可以发现,大多数情况下,音乐ID就是 f 后边第一个数,提取出这个数就可以了。

这样,我们就可以通过关键词搜索,获取音乐ID,最后得到mp3的地址。