週記_

天殤君發表於2019-03-30

音樂檔案一般在type為media或response為空的連結裡 引數若為隨機產生的,可直接寫死 通過preview可方便地瞭解連結內容結構 連結內容如果為json,需要轉換 如要修改全域性變數,應該先用global x宣告,否則修改的只是一個名字相同的區域性變數,不修改則不需要 函式中只能建立區域性變數 QQ音樂: 音樂連結含有vkey,搜尋vkey得到一連結為getplaysongkey,經通過連結中的songmid獲取音樂連結,其他引數可寫死(getplaysongkey+隨機產生的16位引數),音樂連結在purl中,但獲取的音樂只能為m4a 網易雲音樂: 音樂連結使用params和encSeckey加密,當傳入正確引數才能得到音樂連結,解密方法學習中 蝦米音樂: 音樂連結使用凱撒加密,解密方法為按密文第一個數字n將密文分為n行,然後從上到下堅向讀取每一行,讀取完成後對內容進行url解密,最後將內容中的^替換為0,即得到下載連結 獲取密文需要將音樂的id傳入http://www.xiami.com/widget/xml-single/uid/0/sid/+id,獲取response的location,而音樂的id在pc網頁為加密狀態(_s=...),如何解密未知,不同於網易雲音樂,沒有params和enSckey,無法獲取id,然而如果將ua設定為手機,搜尋連結將會發生改變,音樂資訊不會加密,可以獲取音樂id

相關文章