QQ音乐sign解密以及排行榜完整歌曲数据

news/2024/11/20 0:42:08/

文章目录

  • 前言
  • 一、sign解密
  • 二、修改js,修改传参,获取全量数据
  • 总结


前言

最近看到有很多小伙伴在搞某Q音乐,我也特意来水一篇,因为pc端的限制排行榜只能出现20首歌曲,但是我发现其实简单的修改一个参数就能显示跟app端一样的百首歌曲


如有侵犯贵司权益,请通知删除

一、sign解密

这个参数其实破解网上都已经都烂大街了,简单地说一下吧。
在这里插入图片描述
我们直接暴力一点,也不慢慢追了,直接从连接的最后一次js文件调用进去,然后直接搜sign这个字段,如下图所示
在这里插入图片描述
我们可以直观的看到sign是由getSecuritySign(r.data.data)来的,那到底是不是,我们console出来呗,结果就直接出来了。
那我们直接进入getSecuritySign()这个方法里面看下
在这里插入图片描述
点击进去以后,如下图
在这里插入图片描述
push了,那我们就找下n(),如下图
在这里插入图片描述
这样看的话,__sign_hash_20200305就是sign的加密算法了,还有个小妙招就是所有js代码copy下来放到node中运行,其实也不报错,自己打断点debugger一下js代码就能看见跳转。

二、修改js,修改传参,获取全量数据

代码如下:
在这里插入图片描述
为了看最后结果,我们随便定义一个xx,参数就是r.data.data,其实就是post传的data参数的值,如下代码打印一下

console.log(xx('{"detail":{"module":"musicToplist.ToplistInfoServer","method":"GetDetail","param":{"topId":27,"offset":0,"num":20,"period":"2021-03-26"}},"comm":{"ct":24,"cv":0}}'))

最终加密结果如下在这里插入图片描述
我没有用py直接调js代码,而是写了个接口

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/sign', function (req, res) {var data = req.body['data'];var sign = xx(data);res.send({'sign':sign});
});var server = app.listen(3000, function () {console.log('Listening on port %d', server.address().port);});

python代码如下:
在这里插入图片描述

注意点:
QQ音乐的pc端只显示20条数据,想查看更多数据就必须下载客户端,这边我们只需要看python代码中的datas这个参数中的num,改成100后就跟手机端显示的数据量是一致的,offset这个参数其实也可以修改,有兴趣的小伙伴可以试试。


总结

难度不难,主要是发现了修改了接口参数给的小惊喜,水一篇冒个泡。


http://www.ppmy.cn/news/528669.html

相关文章

QQ音乐API

** QQ音乐API ** 效果图: URL: 通过这条接口查找到这10条歌曲每一条的Songmid https://c.y.qq.com/soso/fcgi-bin/client_search_cp?aggr1&cr1&flag_qc0&p1&n10&w邓紫棋; 这条链接获取到QQ音乐当前使用的地址(QQ音乐不定期换地…

QQ音乐的歌曲真实地址解析

以QQ音乐的单曲页面URL https://y.qq.com/n/yqq/song/000YU69H3N55rZ.html 为例,说明如何解析得到真实的音频地址。 打开该页面地址,是这样的: 点击页面中的播放按钮,会在新页面的播放器里播放该音乐。在新页面中打开开发者工具的…

Python爬虫实战,QQ音乐爬取全部歌曲

前景介绍 最近小伙伴们听歌的兴趣大涨,网抑云综合症已经遍布各地。 咱们再来抬高一波QQ音乐的热度吧。很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人&…

qq音乐api android,QQ音乐

## 示例 **QQ音乐基本信息** * 请求URL:http://api.lmwljz.com/song * 请求方式:POST **请求参数** > 例:infoqq,003qv80Y1EiADB&keyaccess_token |参数名称|类型|说明| | --- | --- | --- | | info |string | qq,歌曲ID (参数以半角度…

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

//2019.04.19 这次我真的找到可用的api了, 兄弟们,http://ustbhuangyi.com/music/#/singer,可以先去这个地址研究一哈,大佬用vue写的 // 11.29 更新 http://isure.stream.qqmusic.qq.com/C400003tAqVn0Fj6BS.m4a?guid42080809…

【Python爬虫实战】使用Selenium爬取QQ音乐歌曲及评论信息

本文对使用到的技术仅做简单的介绍,若想了解更多,请前往相应的官网网站进行学习。 本文适合对爬虫相关知识接触不多的新手,主要是普及Selenium如何做爬虫,大佬请跳过。 1.Selenium简单介绍 1.简介 Selenium是一个用于测试网站的自…

爬虫实战 -- QQ音乐爬取全部歌曲

前景介绍 最近小伙伴们听歌的兴趣大涨,网抑云综合症已经遍布各地。 咱们再来抬高一波QQ音乐的热度吧。 土豪充绿钻 和 刷永久绿钻的除外(me🤣) 爬它! 目标:歌手列表 任务:将A到Z的歌手以及全部页数的歌存到本地和数据…

如何选择合适的测评技术来提高亚马逊产品曝光和转化率

选择合适的测评系统是提高亚马逊产品曝光和转化率的关键。一个有效的测评技术可以帮助卖家增加产品的可见性,吸引更多潜在买家,并提高订单转化率。 合规性: 确保所选测评技术符合亚马逊的规则和政策。亚马逊对测评行为有明确规定&#xff0c…