日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
我是如何利用Python下載酷狗音樂的

大家好,我是Python進(jìn)階者。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供武宣企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、網(wǎng)站設(shè)計(jì)H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為武宣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

前言

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

項(xiàng)目準(zhǔn)備

編輯器:Sublime Text 3

瀏覽器:360瀏覽器

項(xiàng)目目標(biāo)

下載我們喜歡的音樂

項(xiàng)目實(shí)現(xiàn)

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

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

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

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

3.模擬發(fā)起請求。我們從網(wǎng)頁中得知它的地址為:

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

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

 
 
 
 
  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) 

這樣就實(shí)現(xiàn)了模擬請求,我們來驗(yàn)證下:

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

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) 

當(dāng)我們將請求地址填寫正確后,我發(fā)現(xiàn)竟然內(nèi)容與預(yù)期不相符,但是請求地址對的一批。

我以為是這樣的結(jié)果:

實(shí)際上的結(jié)果:

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

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

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

我們輸入后綴Mp3,然后定位到對應(yīng)的請求,然后打開它的請求結(jié)果,可以看到一個(gè)Json結(jié)果:

我們將Json結(jié)果粘貼到控制臺(tái),可以看到里面有一段關(guān)于Mp3的結(jié)果,不過添加了點(diǎn)干擾符號(hào),我們把它提取出來:

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

項(xiàng)目總結(jié)

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

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


分享題目:我是如何利用Python下載酷狗音樂的
新聞來源:http://www.5511xx.com/article/dphoegs.html