QQ音乐无损歌曲分析教程
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¬ice=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音乐无损歌曲分析教程相关推荐
- QQ音乐无损歌曲接口api
1.打开QQ音乐官网 y.qq.com 2.选择你要的歌曲,进入后查看网址,以虎口脱险这个歌曲为例:http://y.qq.com/#type=song&mid=000Ib8E71sUNi7 ...
- python爬取QQ音乐免费歌曲 2020.7.26
python爬取qq音乐免费歌曲 2020.7.26 目标分析 获取音乐列表 1.浏览器网络请求追踪 2.寻找音乐列表 解析qq音乐 1.下载连接组成 2.获取vkey 3.获取sign参数 关系图 ...
- python爬音乐网站_用 Python 爬取 QQ 音乐全部歌曲
前景介绍 最近小伙伴们听歌的兴趣大涨,网抑云综合症已经遍布各地. 咱们再来抬高一波QQ音乐的热度吧. 土豪充绿钻 和 刷永久绿钻的除外(me) 爬它 目标:https://y.qq.com/porta ...
- 网易云音乐与QQ音乐的评测分析
项目 内容 这个作业属于哪个课程 2023 年北航敏捷软件工程 这个作业的要求在哪里 个人作业-软件案例分析 我在这个课程的目标是 学习软件工程相关知识,提高自己的代码能力与团队协作能力 这个作业在哪 ...
- QQ音乐 最新歌曲源 API(稳定)
//2019.04.19 这次我真的找到可用的api了, 兄弟们,http://ustbhuangyi.com/music/#/singer,可以先去这个地址研究一哈,大佬用vue写的 // 11.2 ...
- 转:基于Vue移动音乐web app跨域获取QQ音乐歌单接口教程
最近看了一个vue移动音乐webapp教程,老师是一个来自滴滴公司的名为黄轶的前端大神,之前学习了他的一个基于vue仿饿了么webapp的初级教程,感觉非常好,十分适合新手,但是那个教程的数据都是前端 ...
- qq音乐获取歌曲源链接地址
1.目标连接地址 双击打开地址:http://27.36.118.18/amobile.music.tc.qq.com/C400100zBURs2OgW6n.m4a?guid=3806016700&a ...
- qq音乐——获取歌曲图片和名称
效果展示: wxml代码: <!--music/pages/music/music.wxml--> <view class="container">< ...
- QQ音乐JS逆向分析参数,爬它,多图预警
昨天看一个哥们的文章说是MD5加密,自己试了试,不知道怎么出错了,所以就老老实实JS逆向了,但真的是MD5加密 分析一下要获得的参数 这次用逆推的方式,应该好理解 1.开发者模式,媒体C40000开头 ...
- 爬取QQ音乐周杰伦歌曲的歌词
代码如下: import requests import json # 引用requests,json模块url = 'https://c.y.qq.com/soso/fcgi-bin/client_ ...
最新文章
- LeetCode简单题之在长度 2N 的数组中找出重复 N 次的元素
- MySQL配置文件my.cnf中文版(转载)
- HTTP协议详解(文档)
- An end-to-end TextSpotter with Explicit Alignment and Attention
- MEMCACHED在集群环境下对并发更新是否保持数据一致
- Linux netfilter源码分析(7)
- DRBD+Corosync+Pacemaker+MySQL(下)
- python批量读取文件赋值给一个参数_求助一个Python 循环读取文件,并对读到的字符串进行赋值,然后进一步生成json file 的方法。...
- intel32指令中文版
- windows 不能确定用户和计算机名称
- MS CRM 2011 Q2的一些更新
- OpenDDS 编译
- JAVA就业管理系统(JAVA毕业设计)
- 当VR踏入足球赛事会是如何?用数学运算又是如何?
- 互联网思维之大数据思维
- 使用npm运行react程序报错The 'mode' option has not been set, webpack will fallback to 'production' for th
- 狄利克雷分布公式_Dirichlet Tree Distribution(狄利克雷树分布)
- 基于STM32的12864液晶理解
- matlab 创建批量文件夹_PS批量处理图片技巧!
- 矩阵指数 matlab,空间计量-矩阵指数空间模型
热门文章
- C# winform 如何让TextBox文本内容垂直居中?
- 在管家婆软件中项目管理教程
- Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
- 【技术帖】真正解决反恐精英csOL:StartService 0X204 为防御非法程序driver
- 百度万年历API(主要获取节假日和调休工作日数据)
- 使用RedisTemplate执行lua脚本
- 如何检查您的 Android 设备是否支持 Widevine DRM
- 涵盖全网动漫、影视、小说的APP集合,手机有了他们,看遍全网
- c语言实验报告字符数组,C语言实验报告数组
- 短视频直播app源码——软件系统开发方案