获取 mp3 播放地址

获取vkey

https://c.y.qq.com/base/fcgi-bin/fcg_musicexpress.fcg?json
1
2
3
4
5
6
7
8
9
10
11
12
13
>- `guid`:一个生成的随机数,也可以直接随便写
>- `'Referer': 'http://y.qq.com/portal/player.html'` **必须在请求的头部加上这个**,不然获取的`vkey`无效

得到的结果:
```json
{
"code": 0,
"sip": ["http://dl.stream.qqmusic.qq.com/", "http://isure.stream.qqmusic.qq.com/"],
"thirdip": ["http://thirdparty.gtimg.com/abcd1234/", "http://thirdparty.gtimg.com/abcd1234/"],
"testfile2g": "C100003mAan70zUy5O.m4a",
"testfilewifi": "C100003mAan70zUy5O.m4a",
"key": "74D67EB31D82DA3E2E29D4190970E393A955944A2957F9650362987A61EB740F08B770534FF87506CE4B77CAB00A4EC5ED43B77E4107CA3B"
}

构造播放地址:
$sip+$typecode + $mid + $filetype + + "?vkey=" + $vkey + &guid={$vkey}&fromtag=30

sip 可以从json数据获取,也可以直接固定为http://dl.stream.qqmusic.qq.com/

$typecode $filetype 码率 fromtag
C100 .m4a 66
C400 .m4a 66
M500 .mp3 128kbps 30
M800 .mp3 320kbps 30

m4a需要用另一种方式获取(直接分析网页版播放器)

eg: http://dl.stream.qqmusic.qq.com/M50000020dtF0pnbCs.mp3?vkey=AAFFF5F114674B0EFE9DC5AD26D40CCD2351DFE29769F1D52EAA27EA977721BD4F002F2592BC206C719195E110231A92991594EEA363272E&guid=144027205&fromtag=30