QQ音乐无损歌曲分析教程

QQ音乐的歌曲要想下载很简单,最主要的就是通过获取到vkey和歌曲的mid进行地址拼接,进行下载。

获取方法一(直接计算)
首先来看一段无损音乐的地址

http://dl.stream.qqmusic.qq.com/F000003aAYrm3GE0Ac.flac?vkey=9EE4B929121DD578EE78612BC15DE2A6276D5792625C822D772B42B66C3922DB682E7F674BA92A8BD1D78D39D090F73BACCBE9F2BF9181E6&guid=1234567890&uin=1008611&fromtag=64
抽象一下:
无损下载的地址就是这样的

http://dl.stream.qqmusic.qq.com/A000” + StrMediaMid + “.ape” + “?vkey=” + vkey + “&guid=” + guid + “&uin=” + uin + “&fromtag=64

这段网址中,A000为音乐格式的标识符,ape为A000,flac文件为F000,320Kmp3文件为M800,普通mp3为M500。

StrMediaMid,为歌曲的MID,可以查看音乐也没的网页源码

在网页里面找到strMediaMid后面的参数

vkey为歌曲的核心认证参数,后面说如何获取

guid为随机数,获取vkey的时候会提交guid,应该和提交的时候一致。

uin是QQ号,获取vkey的时候会提交QQ号,应该和提交的时候一致。

计算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&notice=0&platform=yqq&needNewCode=0&cid=205361747&uin=” + uin + “&songmid=003a1tne1nSz1Y&filename=C400003a1tne1nSz1Y.m4a&guid=” + guid
本地址为vkey获取的地址,uin为QQ号,两个uin都该一致,gui为随机数。提交会返回一个json数据,vkey就在里面了。
{
“code”:0,
“cid”:205361747,
“userip”:“182.150.103.213”,
“data”:
{
“expiration”:80400,
“items”:
[
{
“subcode”:0,
“songmid”:“003a1tne1nSz1Y”,
“filename”:“C400003a1tne1nSz1Y.m4a”,
“vkey”:“0CF6896ABBC87B84173BB0DFBDA35223867021149CCF05C4B16E21C67DD7628C667EA9867885336D171FA0F9B4CF54A80879E92E78BF2A75”
}
]
}
}
那么要下载一个无损就很简单了。

组合好网址,就可以进行下载了。

获取方法二(替换法)
说实在的,QQ音乐的这个算法真的是简单得漏洞百出。首先我们选择一首音乐进行播放,使用谷歌内核的浏览器F12进行抓包。

选择过滤器只查看媒体文件,我们就可以看到一段播放地址了
http://dl.stream.qqmusic.qq.com/C400000DwvOd2VQYRl.m4a?vkey=D9EE5F84DF7C0E4E4C9DE27E8B7B04A99C5B61D555A176C59F1A92B1A5BF849671860FDE21765281EE25490C67D8A60886E7378732144C1E&guid=5891092592&uin=2242332008&fromtag=66

有没有很熟悉?这个地址和我们的无损地址就只差一点点了。
首先修改C400为上面我们需要的无损前缀,比如ape修改为A000,然后把m4a修改成ape,最后将末尾的fromtag=66修改成fromtag=64,即可

相关源码下载
解析好QQ音乐的搜索,即可做成一个比较不错的客户端了

易语言源码

链接: https://pan.baidu.com/s/1-NGB64TeTpm6eA6H1yyXUw 密码: rhv5

Android studio源码

链接: https://pan.baidu.com/s/1nQ7Ntw6A0ahtAeC7FMn7dw 密码: uhpe

本文地址:https://blog.csdn.net/huangweijian95/article/details/84863313
版权声明:文章为转载文章,版权归作者所有,欢迎分享本文,转载请保留出处!

转载地址:https://www.ghpym.com/qmusicjx.html

QQ音乐无损歌曲分析教程相关推荐

  1. QQ音乐无损歌曲接口api

    1.打开QQ音乐官网 y.qq.com 2.选择你要的歌曲,进入后查看网址,以虎口脱险这个歌曲为例:http://y.qq.com/#type=song&mid=000Ib8E71sUNi7 ...

  2. python爬取QQ音乐免费歌曲 2020.7.26

    python爬取qq音乐免费歌曲 2020.7.26 目标分析 获取音乐列表 1.浏览器网络请求追踪 2.寻找音乐列表 解析qq音乐 1.下载连接组成 2.获取vkey 3.获取sign参数 关系图 ...

  3. python爬音乐网站_用 Python 爬取 QQ 音乐全部歌曲

    前景介绍 最近小伙伴们听歌的兴趣大涨,网抑云综合症已经遍布各地. 咱们再来抬高一波QQ音乐的热度吧. 土豪充绿钻 和 刷永久绿钻的除外(me) 爬它 目标:https://y.qq.com/porta ...

  4. 网易云音乐与QQ音乐的评测分析

    项目 内容 这个作业属于哪个课程 2023 年北航敏捷软件工程 这个作业的要求在哪里 个人作业-软件案例分析 我在这个课程的目标是 学习软件工程相关知识,提高自己的代码能力与团队协作能力 这个作业在哪 ...

  5. QQ音乐 最新歌曲源 API(稳定)

    //2019.04.19 这次我真的找到可用的api了, 兄弟们,http://ustbhuangyi.com/music/#/singer,可以先去这个地址研究一哈,大佬用vue写的 // 11.2 ...

  6. 转:基于Vue移动音乐web app跨域获取QQ音乐歌单接口教程

    最近看了一个vue移动音乐webapp教程,老师是一个来自滴滴公司的名为黄轶的前端大神,之前学习了他的一个基于vue仿饿了么webapp的初级教程,感觉非常好,十分适合新手,但是那个教程的数据都是前端 ...

  7. qq音乐获取歌曲源链接地址

    1.目标连接地址 双击打开地址:http://27.36.118.18/amobile.music.tc.qq.com/C400100zBURs2OgW6n.m4a?guid=3806016700&a ...

  8. qq音乐——获取歌曲图片和名称

    效果展示: wxml代码: <!--music/pages/music/music.wxml--> <view class="container">< ...

  9. QQ音乐JS逆向分析参数,爬它,多图预警

    昨天看一个哥们的文章说是MD5加密,自己试了试,不知道怎么出错了,所以就老老实实JS逆向了,但真的是MD5加密 分析一下要获得的参数 这次用逆推的方式,应该好理解 1.开发者模式,媒体C40000开头 ...

  10. 爬取QQ音乐周杰伦歌曲的歌词

    代码如下: import requests import json # 引用requests,json模块url = 'https://c.y.qq.com/soso/fcgi-bin/client_ ...

最新文章

  1. LeetCode简单题之在长度 2N 的数组中找出重复 N 次的元素
  2. MySQL配置文件my.cnf中文版(转载)
  3. HTTP协议详解(文档)
  4. An end-to-end TextSpotter with Explicit Alignment and Attention
  5. MEMCACHED在集群环境下对并发更新是否保持数据一致
  6. Linux netfilter源码分析(7)
  7. DRBD+Corosync+Pacemaker+MySQL(下)
  8. python批量读取文件赋值给一个参数_求助一个Python 循环读取文件,并对读到的字符串进行赋值,然后进一步生成json file 的方法。...
  9. intel32指令中文版
  10. windows 不能确定用户和计算机名称
  11. MS CRM 2011 Q2的一些更新
  12. OpenDDS 编译
  13. JAVA就业管理系统(JAVA毕业设计)
  14. 当VR踏入足球赛事会是如何?用数学运算又是如何?
  15. 互联网思维之大数据思维
  16. 使用npm运行react程序报错The 'mode' option has not been set, webpack will fallback to 'production' for th
  17. 狄利克雷分布公式_Dirichlet Tree Distribution(狄利克雷树分布)
  18. 基于STM32的12864液晶理解
  19. matlab 创建批量文件夹_PS批量处理图片技巧!
  20. 矩阵指数 matlab,空间计量-矩阵指数空间模型

热门文章

  1. C# winform 如何让TextBox文本内容垂直居中?
  2. 在管家婆软件中项目管理教程
  3. Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
  4. 【技术帖】真正解决反恐精英csOL:StartService 0X204 为防御非法程序driver
  5. 百度万年历API(主要获取节假日和调休工作日数据)
  6. 使用RedisTemplate执行lua脚本
  7. 如何检查您的 Android 设备是否支持 Widevine DRM
  8. 涵盖全网动漫、影视、小说的APP集合,手机有了他们,看遍全网
  9. c语言实验报告字符数组,C语言实验报告数组
  10. 短视频直播app源码——软件系统开发方案