一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 我是如何利用Python下載酷狗音樂的

我是如何利用Python下載酷狗音樂的

2021-07-28 00:52Python爬蟲與數據挖掘Python進階者 Python

現在的聽歌軟件動不動就是各種付費,要下載軟件才能聽,當你下載了之后,你會驚奇的發現這首歌還收費,于是,小編冥思苦想,終于讓我發現了其中的奧秘,一起來看看吧。

我是如何利用Python下載酷狗音樂的

大家好,我是Python進階者。

前言

現在的聽歌軟件動不動就是各種付費,要下載軟件才能聽,當你下載了之后,你會驚奇的發現這首歌還收費,這就讓一向喜歡白嫖的小編感到很傷心了。于是,小編冥思苦想,終于讓我發現了其中的奧秘,一起來看看吧。

項目準備

編輯器:Sublime Text 3

瀏覽器:360瀏覽器

項目目標

下載我們喜歡的音樂

項目實現

1.打開酷狗音樂官網,360瀏覽器打開酷狗音樂官網,如下圖所示。

我是如何利用Python下載酷狗音樂的

可以看到十分清爽的畫風,這也是我比較喜歡的地方。

2.審查元素,分析請求。打開Network ,分析請求,我們可以看到:

我是如何利用Python下載酷狗音樂的

從上圖可以看出,這是請求的參數,所以我們可以使用Requests模塊對它發起請求。

3.模擬發起請求。我們從網頁中得知它的地址為:

  1. https://www.kugou.com/yy/html/search.html#searchType=song&searchKeyWord=%E4%B8%8D%E8%B0%93%E4%BE%A0 

可以看到真正對于我們來說有用的就只有SearchKeyWord參數后的值,前面的搜索類型默認填寫即可,所以我們可以這樣:

  1. import requests 
  2. headers={ 
  3. 'accept''*/*'
  4. 'accept-encoding':'gzip, deflate, br'
  5. 'accept-language''zh-CN,zh;q=0.9'
  6. 'cookie''kg_mid=ebb2de813317a791bcf7b7d3131880c4; UM_distinctid=1722ba8b22632d-07ac0227c507a7-4e4c0f20-1fa400-1722ba8b2284a1; kg_dfid=0Q0BEI47P4zf0mHYzV0SYbou; kg_dfid_collect=d41d8cd98f00b204e9800998ecf8427e; Hm_lvt_aedee6983d4cfc62f509129360d6bb3d=1590041687,1590280210,1590367138,1590367386; Hm_lpvt_aedee6983d4cfc62f509129360d6bb3d=1590367431'
  7. 'referer''https://www.kugou.com/yy/html/search.html'
  8. 'sec-fetch-mode''no-cors'
  9. 'sec-fetch-site''same-site'
  10. 'user-agent''Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36' 
  11. aa=input('請輸入歌名:'
  12. data={ 
  13. 'callback''jQuery112408716317197794392_1590368232677'
  14. 'keyword':aa, 
  15. 'page''1'
  16. 'pagesize':'30'
  17. 'userid':'-1'
  18. 'clientver'''
  19. 'platform''WebFilter'
  20. 'tag''em'
  21. 'filter''2'
  22. 'iscorrection''1'
  23. 'privilege_filter''0'
  24. '_''1590368232679'
  25. res = requests.get('https://www.kugou.com/yy/html/search.html',params=data,timeout=4) 
  26. print(res) 

這樣就實現了模擬請求,我們來驗證下:

我是如何利用Python下載酷狗音樂的

可以看出它成功打印出了和我們上面一模一樣的地址。

4.獲取音樂文件列表

  1. rep=requests.get('https://www.kugou.com/yy/html/search.html',params=data,timeout=5) 
  2. print(rep.url) 
  3. res=requests.get(rep.url,timeout=4) 
  4. print(res.text) 

當我們將請求地址填寫正確后,我發現竟然內容與預期不相符,但是請求地址對的一批。

我以為是這樣的結果:

我是如何利用Python下載酷狗音樂的

實際上的結果:

我是如何利用Python下載酷狗音樂的

可以看到差距很大,而且用Json也根本獲取不到,報格式錯誤,說明不是一個Json,看來這比QQ音樂難度高點。不過我們今天要下載的是音頻文件,所以暫時跳過,不管它。

5.下載音頻文件。我們在搜索后彈出來的列表中選擇原唱曲目,進去聽一下:

我是如何利用Python下載酷狗音樂的

我選擇第一首,打開是這樣,我們開始騷操作,打開Network:

我是如何利用Python下載酷狗音樂的

我們輸入后綴Mp3,然后定位到對應的請求,然后打開它的請求結果,可以看到一個Json結果:

我是如何利用Python下載酷狗音樂的

我們將Json結果粘貼到控制臺,可以看到里面有一段關于Mp3的結果,不過添加了點干擾符號,我們把它提取出來:

我是如何利用Python下載酷狗音樂的

這樣我們就可以把酷狗音樂的歌曲下載下來了。

項目總結

其實,酷狗音樂與QQ音樂不同,其實酷狗音樂的下載鏈接更好捕獲,你可以直接在它的播放界面捕獲到:

我是如何利用Python下載酷狗音樂的

模擬請求這個界面,一切都搞定了。

原文鏈接:https://mp.weixin.qq.com/s/uC8IXVTQ2R8O0mhuyA_gXQ

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂色| 亚洲第一区欧美日韩精品 | 国产青色| 国产高清一区二区 | 女人扒开下面让男人桶爽视频 | 免费视频一区二区 | www视频免费| ova巨公主催眠1在线观看 | 亚洲 欧美 中文 日韩欧美 | 盲井在线 | 调教开发新婚娇妻放荡 | 色综合天天娱乐综合网 | 国产欧美久久久精品影院 | 好男人资源在线观看免费的 | 久久成人永久免费播放 | 万域之王动漫在线观看全集免费播放 | 男女肉粗暴进来下面好紧 | 风间由美一区二区播放合集 | 高h全肉np触手 | 五月天导航 | 高清视频在线观看+免费 | 2019天天干夜夜操 | 亚洲成人看片 | 亚洲国产综合久久精品 | 国产一精品一av一免费爽爽 | 无码国产成人午夜在线观看不卡 | 免费成年视频 | 国产精品嫩草影院一二三区 | av在线亚洲男人的天堂 | 亚洲va在线va天堂成人 | 亚洲欧美成人综合在线 | 日韩欧美中文字幕一区二区三区 | 亚洲成年人免费网站 | 强迫高h | 欧美一区二区日韩一区二区 | 国产永久一区二区三区 | 色哟哟在线观看 | 精品AV亚洲乱码一区二区 | 小早川怜子息梦精在线播放 | 性做久久久久久久久老女人 | caonila国产在线观看 |