Skip to content

Latest commit

 

History

History
87 lines (54 loc) · 3.7 KB

README.md

File metadata and controls

87 lines (54 loc) · 3.7 KB

腾讯QQ音乐

1.参考文章

2. 您播放的歌曲仅限客户端播放,建议您打开客户端进行播放

PC网页版

腾讯QQ音乐爬取练习

专辑url相关

单曲url相关

原来的url很长,经过删选一些无用的请求参数,缩减为:

解析加密参数:通过博客(https://blog.csdn.net/weixin_44119390/article/details/90812246)发现,

到目前2020-06-04为止,其实现在的QQ音乐网站已经相比于文章描述的时候已经改版。


有些歌曲会弹出“您播放的歌曲仅限客户端播放,建议您打开客户端进行播放”,那我们该怎么处理呢?

模拟移动端访问

  1. 谷歌浏览器,F12。调试成移动端,网址已成移动端的了。

  2. 提取歌曲播放url,经过一番抓包,发现了其url

播放url:https://i.y.qq.com/v8/playsong.html?songmid=001OyHbk2MSIi4 songmid为每一首歌曲的唯一标识id

  1. 发现网页源代码里的<script>标签里包含了完整的歌曲播放路径
http://aqqmusic.tc.qq.com/amobile.music.tc.qq.com/C400000S7TGL43hhBO.m4a?
guid=7238047136
&vkey=7B4D077C97CA0AC467D1B79158CEE05B0572A383CD4CA5753FCCDA09A2887C27A574702780A8C089C21C17FE0968099C984F6BBAAA591F3A
&uin=4689&
fromtag=38

2021-01-22:

感谢 Ravizhan 提供的QQ音乐新解决方案,程序源代码

我理了一下解析原理,针对里面的三个关键 guid,uin,key 的来源进行简单说明

  1. 网页进行登陆后(利用QQ登录的话,那uin就是QQ号),随便找一首歌,进入页面播放

    • QQ播放界面
  2. 右键检查元素,在XHR下找到带有 https://u.y.qq.com/cgi-bin/musics.fcg的请求

    • 关键字
  3. 每一个账号的 guid,uin,key 应该是基本不变的,唯一的