1. 程式人生 > >前端獲取QQ音樂(mp3+m4a)

前端獲取QQ音樂(mp3+m4a)

前言:這個本來不是我的需求,我起因是打算用nw.js 寫個桌面應用show一下技能,發現其他的都好寫 但是我沒有資源,新聞類的太簡單了,視訊呢又感覺不好弄,算了弄音樂吧,每天都在聽QQ音樂,算了,就他了,

技術涉及:JSONP

一:獲取mp3 路徑

可能是qq團隊測試太自信了 ,這是上面鬼,有個mp3?可以播放嗎?果斷點選,插真的能播放,好吧,內容裡看看具體在哪兒寫的這裡寫圖片描述

搜尋資源
這裡寫圖片描述

查詢目錄
這裡寫圖片描述

具體檢視songid 變化
這裡寫圖片描述

結合判斷

http://stream17.qqmusic.qq.com/ (songid+3e7) .mp3

模擬測試
成!!!

二:m4a 檔案

對於這個東西 很糾結 原因是,操,真的好麻煩 看源播放

http://dl.stream.qqmusic.qq.com/C200003eIfnb2U2var.m4a?vkey=27A3DC93478A957FF995617D63146A557D143BC4DEBB72808CCA587A69C30777A0F646298FA252D3C19AE7AA2FC16F6C287C2ADBDD34857B&guid=3046871496

![有三個引數 原始檔mid ukey guid]

生成guid

獲取key
http://c.y.qq.com/base/fcgi-bin/fcg_musicexpress.fcg?json=3&guid=8969145368&g_tk=938407465&jsonpCallback=jsonCallback&loginUin=0&hostUin=0&format=jsonp&inCharset=utf8&outCharset=GB2312&notice=0&platform=yqq&needNewCode=0

json:3
guid:8969145368
g_tk:938407465
jsonpCallback:jsonCallback
loginUin:0
hostUin:0
format:jsonp
inCharset:utf8
outCharset:GB2312
notice:0
platform:yqq
needNewCode:0

獲取Item
http://c.y.qq.com/v8/fcg-bin/fcg_v8_album_info_cp.fcg?albummid=003QQs8k0f3fDu&g_tk=938407465&jsonpCallback=albuminfoCallback&loginUin=0&hostUin=0&format=jsonp&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0

albummid:003QQs8k0f3fDu
g_tk:938407465
jsonpCallback:albuminfoCallback
loginUin:0
hostUin:0
format:jsonp
inCharset:utf8
outCharset:utf-8
notice:0
platform:yqq
needNewCode:0

開啟開關

http://c.y.qq.com/tplcloud/fcgi-bin/fcg_reportlsting_web.fcg?musicid=109174854&isexit=false&g_tk=938407465&_r=1479175786358

musicid:109174854
isexit:false
g_tk:938407465
_r:1479175786358(隨機生成)

抱歉不能說太多了,哎就怕他們抓我

抱歉了不能說太多了,

結果
這裡寫圖片描述