获取QQ音乐歌曲播放源地址
播放源其实是像下面这样的地址:
http://isure.stream.qqmusic.qq.com/C400001fOGqI49gjpc.m4a?vkey=96FAA1BFF18B22563B3A5FCB3073927D4E0702A0FB769D00158213F614AFBDB0118A0F30322B1EF49B8F2D16A2A1D3B05BCEB2717969EE1D&guid=3586840544&uin=0&fromtag=66
为了得到以上源地址,我们需要知道C400001fOGqI49gjpc.m4a 和那一串很长的vkey 。C400001fOGqI49gjpc.m4a 看起来像是个文件名,而vkey 其实就是一个token,理论上来讲每一首歌都应该对应一个.m4a文件和一个token。 至于剩下的几个参数guid, uin, fromtag 直接拿现有的用就行了。
所以接下来的步骤就是去寻找.m4a 和vkey 了。
通过开发者工具我们可以发现,https://c.y.qq.com/base/fcgi-bin/fcg_music_express_mobile3.fcg 这个地址其实就是获取vkey 的地址,格式为 jsonp.
该地址需要提交大量参数,其中songmid 和filename 是最关键的,其他参数都可以仿造,但以上两个参数,每首歌都不一样。
于是接下来的目的就是去寻找songmid 和filename 这两个参数了。
也没有什么特殊的技巧,一个地址一个地址地看一遍,很容易可以看到https://c.y.qq.com/v8/fcg-bin/fcg_v8_album_info_cp.fcg 这个地址包含了我们需要的信息。其中,在strMediaMid 前加 C400 前缀就得到filename .
至此我们已经得到所有的关键参数,接下来只要回溯拼凑出最开头的那个地址,就能得到歌曲源。