原文:https://5b1e26661f12b768e2f9489e--conyyon.netlify.com/posts/11503/
进入正题。

方法一:
进入QQ音乐官网,随便点一首歌进入播放页面,按下F12进入开发者工具(我这里使用Chrome,其他浏览器都差不多),选择Network,再选择Media,然后刷新页面,点击播放,会发现多了一行请求,点击,在Headers下面的General里的第一行会有一个叫Request URL的子项,后面的链接即为此歌曲的链接,如图。

复制此链接到新窗口然后回车,你会发现就是刚才的那首歌。接着把这串链接拿出来分解,可以发现这串链接主要由
http://dl.stream.qqmusic.qq.com/+C400+000IfXM41xfqnv+.m4a+vkey=+&guid=+&uin=+&fromtag=
组成。其中http://dl.stream.qqmusic.qq.com/ 为固定url(还有其他格式前缀),C400与.m4a相对,为歌曲音质格式,具体为F000对应.flac、A000对应.ape、M800对应320kbps的.mp3、M500对应128kbps的.mp3、C100对应.m4a。000IfXM41xfqnv为歌曲的MID,打开歌曲详情页面,右键查看网页源代码,Crtl+F查询网页内容,输入strMediaMid,则会找到该歌曲的MID,如图。

vkey=后面一串参数为该链接最核心的参数,&guid=后面的为一串随机数,&uin=后面的为QQ号,末尾的&fromtag=后面的与歌曲音质格式相对应,除了.m4a为66外其他好像都可以为64,具体自测吧。下面将详细说明如何获取前面提到的vkey。首先打开下面这段获取vkey的url,具体为:
http://c.y.qq.com/base/fcgi-bin/fcg_music_express_mobile3.fcg?g_tk=0&loginUin=+uin+&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8¬ice=0&platform=yqq&needNewCode=0&cid=205361747&uin=+uin+&songmid=003a1tne1nSz1Y&filename=C400003a1tne1nSz1Y.m4a&guid=+guid
上面url中的需要补充两个uin和一个guid,其中两个uin都为QQ号,可以随意填写,填写时应该保持一致,guid为随机数,也可随意填写。填写完成后将上面组成的这段完整url复制到浏览器地址栏打开,会得到一串json数据(有可能会提示下载文件,下载后用文本编辑器打开即可得到json数据),这串json数据中vkey后面的参数即为我们想要得到的vkey。那么有了以上的一些参数,那下载一首无损格式的歌曲就变得So easy了,直接组合地址就OK了。

方法二:
上面在Request URL后面提取到的一串链接其实就已经有了vkey了,那离无损就只有一步之遥了。直接把C400换成F000、.m4a换成.flac、&fromtag=66换成&fromtag=64,然后复制到浏览器就可以直接听或下载了。

2018-04-28更新 .flac 对应 fromtag=53

Last modification:February 21st, 2020 at 03:39 pm
如果觉得我的文章对你有用,请随意赞赏