LiYanan2004

前言

前几天发现 “QQ音乐下载” 的捷径失效了,打算来重新折腾一把~

警告️ ⚠️ :内容仅供参考,不得转载,不得用于商业用途

准备工作

  • 电脑
  • Chrome 浏览器
  • 记事本

大致思路/流程

1、分享链接的信息提取

2、请求QQ音乐服务器获取到歌曲的 vkey 值

3、组合信息形成外链

主要变化

1、分享链接有巨大变化,如图 👇



2、获取 vkey 的方式改变(这一步最头疼)

3、提取到 vkey 信息后步骤变简单了

过程经历

⚠️ 在这里给大家简单讲讲制作外链的过程 ⚠️

⚠️ 请勿用于商业用途 ⚠️

1、外链组成

我们来看一个音频外链:

1
http://183.192.163.157/amobile.music.tc.qq.com/C400000Mej6r3snXhb.m4a?guid=4895570432&vkey=83D2621A4539EAA5F6C2DB3E75DE8BBE7CEAD16A164EBA3D75C9D8253C866D79849AEEC40489D77D722AE7FC4198D34598135D4E08D266E0&uin=0&fromtag=66

看上去很复杂?我们把它分解开:

服务器根目录:183.192.163.157/amobile.music.tc.qq.com/

+音乐的 music_id:C400000Mej6r3snXhb.m4a?

+guid 值:guid=4895570432&

+获取到的 vkey 值:vkey=83D2621A4539EAA5F6C2DB3E75DE8BBE7CEAD16A164EBA3D75C9D8253C866D79849AEEC40489D77D722AE7FC4198D34598135D4E08D266E0&

+其他:uin=0&fromtag=66

这样是不是就稍微明白一些了呢?(并没有)

2、music_id 值获取:

将复制到的链接展开为长链接,后缀的参数中就会有,直接针对提取即可



3、guid 值获取:

这个会在获取 vkey 中用到,可固定不变,其值可以通过抓包获取,不多赘述

4、vkey 值获取:

⚠️ 这一部分较为复杂 ⚠️

通过对QQ音乐官网播放音频的抓包找到在播放音乐前的一个请求如下 👇



这就是获取 vkey 的核心步骤。



看到这个网址我 内心是崩溃的 ,这么多参数,还是经过 URL 编码的,于是我将它解码,发现一直在更改的数据其实只有一个,那就是 music_id,而之前已经获取过 music_id 的值,也就是只要把那个值替换这里的 music_id 值即可,而这个值中不含任何符号,不会被编码,直接在已编码的网址中找到这串值即可以了

找到以后访问进去,又看到了密密麻麻的返回数据 👇



真是 脑 阔 疼

这里面其实只有一个链接是最给力、最有效的,就是它 👇



令我高兴的是,它直接涵盖了所有我需要的其他值,也就是说其实到这里整个过程也就结束了。

5、其他信息获取:

无需获取,已包括在 vkey 的获取结果中

6、信息拼接:

这一步就简单了,把所有要用的信息合并然后就可以通过外链下载到音乐了

1
http:// + 183.192.163.157/amobile.music.tc.qq.com/ + vkey 获取到的值

由于 vkey 获取后直接得到了所有的后缀参数,所以就很方便了

心得感受

又是一次瞎折腾,但每次折腾完都能成功还是蛮开心的,也算是一种学习吧,加油吧~

希望我的头发能保住!

期间犯了几个低级错误,来回捣鼓了半天:

第一个是 搞了老半天才发现原来分享链接的链接格式被改动过了,怪不得一直不匹配!

第二个是 song_id 多了几个字符没处理掉,导致 vkey 一直出错!

结尾

本期就到这里了…下次又有什么瞎折腾的经历我会继续分享的,感谢大家的阅读,有什么好的建议可以在评论区留言哦~

Enjoy it ~

 海报

 评论


字数统计:19.4k  |   正在计算...
总访问量为 次 。