parsevip
parsevip copied to clipboard
解析VIP资源,解析出酷狗、QQ音乐、腾讯视频、人人视频的真实地址
VIP资源解析
1 使用的技术
1.1 SpringBoot方面
- [x] 多环境开发配置
- [x] 定时执行任务
- [x] 执行异步任务
- [x] Shiro权限管理
- [x] Swagger生成文档
- [x] 整合mybatis
- [x] 邮箱发送功能
1.2 其他方面
- [x] QQ登录
- [x] xss过滤
- [x] 统一异常处理
- [x] 自定义拦截器
- [x] 面向切面的日志打印
1.3 工具类
- [x] PDF添加水印
- [x] 二维码生成
- [x] Excel操作
- [x] CSV操作
- [x] 绘制海报
- [x] 网页截图
- [x] token加密
2 VIP资源解析部分
2.1 酷狗音乐下载地址解析
- 拿到歌曲的hash值
- 根据hash值算出md5值
- 将hash值和md5值发送给后端接口拿到下载地址
2.2 QQ音乐下载地址解析
- 根据歌曲的URL(音乐馆界面)拿到歌曲的songmid
- 根据songmid拼接出filename
- 计算出guid的值
- 根据songmid、filename、guid的值请求接口拿到歌曲的vkey
- 根据filename、vkey、guid拼接出真实地址
2.3 腾讯视频真实地址解析
- 根据视频地址通过正则拿到视频的vid
- 构造参数拿到视频的url_prefix、streamID、filename值
- 根据第二步拿到的值再次构造参数请求接口拿到视频key值
- 根据视频的url_prefix、filename、key值拼接出视频的真实地址
2.4 人人视频真实地址解析
- 根据视频地址的URL拿到视频的id
- 设置请求头header{clientVersion,clientType}
- 根据视频的id和请求头请求接口拿到视频播放的真实地址
3 交流&&提问
4 关注我
关注我微信公众号,每天获取最新Java干货