【Python3爬蟲】下載酷狗音樂上的歌曲


經過測試,可以下載要付費下載的歌曲(n_n)

 

准備工作:Python3.5+Pycharm

使用到的庫:requests,re,json,time,fakeuseragent

 

步驟:

  打開酷狗音樂的官網,輸入想要搜索的歌曲(例如《天后》),然后回車搜索,得到如下頁面:

 

    右鍵檢查或者按F12打開開發者工具,點擊JS選項,查找到如下信息,FileName就是返回的歌手名和歌曲名信息,我們要將其提取出來:

   由於這個網址返回的不是標准的json格式,所以要先進行如下處理,然后再轉換成json格式:

res = requests.get(url).text
js = json.loads(res[res.index('(') + 1:-2])
提取到歌曲信息之后,我們輸入一個序號代表要下載的歌曲序號,然后把歌曲下載下來就好了。這里需要提取出來的是FileHash,這個值會用於構造歌曲詳情的URL,該URL格式如下:
http://www.kugou.com/yy/index.php?r=play/getdata&hash=<FileHash>
打開這個鏈接后會一個如下圖所示的Json格式文件,其中包含了歌曲名稱、歌手、歌曲時長等信息,其中play_url是歌曲鏈接,將其提取出來使用requests中的content下載即可。

 



運行截圖:

 

完整代碼已上傳到GitHub


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM