網易雲音樂歌曲資訊

天殤君發表於2019-04-05

先上鍊接: mp.weixin.qq.com/s/c9CNf-iHP… itindex.net/detail/5927… 學習解密 抓取音樂資訊的時候發現同樣是加密的,自然得自己解決了: 以歌曲夜明為例: 1:抓取網頁資訊後搜尋夜明

2:在preview中開啟

發現音樂資訊都在這裡,開啟0

發現有h,l,m分別有不同的br和size,會不會是音質呢? 3:點選Headers,下移到Respond Headers

後面會有用處 下移到From Data

又是熟悉的encSecKey 4:搜尋encSecKey

5:開啟任意一個(兩個都是一樣的),右擊在Sources panel中開啟,點選左下角的{}

6:右擊點選Evaluate in console,點選下方的Search,搜尋encSecKey

7:點選第一處,點選左邊的行數

8:點選12835,取消該處的斷點,向下尋找encSecKey

9:從最開始的教程中知道網易雲音樂的加密過程,這裡因為加密方式是一樣的,所以直接尋找不同的引數即d.直接在h即,處設定斷點(點選行數)

10:點選下一頁(此處是坑,我嘗試過重新整理頁面,結果的d只有csrf_token,csrf_token還為空,其他引數都沒有,怎麼弄都不行.嘗試重新搜尋,d中除了csrf_token就只有一個引數s:夜明,進行爬取,出現錯誤.最後發現點選下一頁才有正確的引數出現)

d = "{"logs":"[{"action":"searchkeywordclient","json":{"type":"song","keyword":"夜明","offset":30}}]","csrf_token":""} 11:再點選上方的>

d = "{"hlpretag":"<span class="s-fc7">","hlposttag":"","s":"夜明","type":"1","offset":"30","total":"false","limit":"30","csrf_token":""}" (嘗試多次後才發現這樣可以顯示出引數的值) 12:嘗試多次嘗試後發現s,type為必須,type設定為1就行,offset為頁數即(page-1)*number,number為每頁顯示的歌曲數,如第二頁offset若為30,則每頁顯示30首歌曲,若為10,則每頁顯示10首歌曲 {'s':name,'type': 1,'offset':(page-1)*10} 13:headers新增之前request headers中的referer和ua,防止被檢測出為爬蟲 其他解密過程與教程中的一致 14:前面提到的br,經多次試驗得知,br有三個128000,192000,320000,br越大,音質越高,獲取下載連結時修改br即可 複製不了圖片,note.youdao.com/noteshare?i… 抱歉,抱歉

相關文章