1.search_url:
https://c.y.qq.com/soso/fcgi-bin/client_search_cp?ct=24&qqmusic_ver=1298&new_json=1&remoteplace=txt.yqq.song&searchid=54381888132562971&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p=1&n=10&w=%E6%BC%94%E5%91%98&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8¬ice=0&platform=yqq.json&needNewCode=0
复制代码
- w=%E6%BC%94%E5%91%98 (songname)
- p=1
- n=10
- format=json
代码中: self.search_url = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp'
2.fcg_url:
https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg?g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=GB2312¬ice=0&platform=yqq.json&needNewCode=0&cid=205360772&reqtype=1&biztype=1&topid=102636799&cmd=4&needmusiccrit=0&pagenum=0&pagesize=0&lasthotcommentid=&domain=qq.com
复制代码
self.fcg_url = 'https://c.y.qq.com/base/fcgi-bin/fcg'
3.download_format_url
http://dl.stream.qqmusic.qq.com/C400003mAan70zUy5O.m4a?guid=3742547623&vkey=BB8B15AF2A02A7DA4B6DEFB1B9B5DF24AFC5781962832C1C45B4215914BF016850A2267B2447753C33465F344F67A76D6D7B1A4170D6A512&uin=0&fromtag=3&r=6349997585900695
复制代码
-
C400003mAan70zUy5O.m4a = C400 + songmid + .m4a
-
guid=3742547623
-
vkey=BB8B15AF2A02A7DA4B6DEFB1B9B5DF24AFC5781962832C1C45B4215914BF016850A2267B2447753C33465F344F67A76D6D7B1A4170D6A512
-
这是假的vkey 真的在下面
-
uin=0
-
fromtag=3
-
r=6349997585900695
http://183.60.131.241/amobile.music.tc.qq.com/C400001Qu4I30eVFYb.m4a?guid=3742547623&vkey=84DE695B7131F393E3A39FFE7AE0A8C25C823336F7A997A62D2B57CB15591E7541DE877AFBB811FAF2CD7EA61EE939C2A7D7349C00846443&uin=0&fromtag=66
复制代码
- vkey=84DE695B7131F393E3A39FFE7AE0A8C25C823336F7A997A62D2B57CB15591E7541DE877AFBB811FAF2CD7EA61EE939C2A7D7349C00846443
- 我才是真的 主要还是要看preview里面给的vkey 还有这里Media里的vkey 两者如果相同,则这个就是我们要的vkey
代码中: self.download_format_url = 'http://dl.stream.qqmusic.qq.com/{}{}.mp3?vkey={}&guid={}&fromtag=1'
4. guid
通过这个可以看到guid要通过_getGuid()这个函数得到 代码如下 r.length > 0) {
var i = {
guid: "" + _getGuid(),
songmid: r,
songtype: n,
uin: g_user.getUin() + "",
loginflag: 1,
platform: "20"
};
o && (i.ctx = 1);
复制代码
function _getGuid() {
if (_guid.length > 0)
return _guid;
var e = MUSIC.cookie.get("pgv_pvid");
if (e && e.length > 0)
return _guid = e;
var t = (new Date).getUTCMilliseconds();
return _guid = Math.round(2147483647 * Math.random()) * t % 1e10,
document.cookie = "pgv_pvid=" + _guid + "; Expires=Sun, 18 Jan 2038 00:00:00 GMT; PATH=/; DOMAIN=qq.com;",
_guid
}
复制代码
核心代码是这个
var t = (new Date).getUTCMilliseconds();
return _guid = Math.round(2147483647 * Math.random()) * t % 1e10,
复制代码