balabala

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&notice=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&notice=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,
复制代码

转载于:https://juejin.im/post/5cb080fee51d456e250004d6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值