国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

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

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

2021-07-28 00:52Python爬蟲與數(shù)據(jù)挖掘Python進(jìn)階者 Python

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

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

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

前言

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

項目準(zhǔn)備

編輯器:Sublime Text 3

瀏覽器:360瀏覽器

項目目標(biāo)

下載我們喜歡的音樂

項目實現(xiàn)

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

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

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

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

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

從上圖可以看出,這是請求的參數(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) 

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

我是如何利用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) 

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

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

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

實際上的結(jié)果:

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

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

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

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

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

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

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

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

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

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

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

項目總結(jié)

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂在线中文字幕 | 一级录像免费录像在线观看 | 黄a一级 | 亚洲啊v| 中文字幕国产视频 | 欧美午夜一区二区三区免费大片 | 伊人在线 | 伊人久久综合影院 | 在线成人av | 午夜免费电影 | 美女超碰| 国产精品亚洲一区二区三区 | 免费不卡视频 | 黄色小视频在线免费观看 | 久久综合九色综合欧美狠狠 | 福利视频在线 | 亚洲精选一区 | 成人午夜精品 | 国产精品免费视频观看 | 在线a视频 | 欧美精品一区三区 | 91精品久久久久久久久久入口 | 欧美日视频 | 国产成人精品一区二区三区四区 | 久久久久久久国产精品 | 久久亚洲精品国产精品紫薇 | 91精品国产一区二区三区 | 亚洲精品永久免费 | 高清久久| 中文字幕国产视频 | 亚洲欧美激情精品一区二区 | 国产精品一码二码三码在线 | 久久美女 | 日韩欧美在线综合 | 91欧美在线 | 成人av在线网 | 国产精品久久久久久久久久 | 国产精品久久久久久久久 | 日韩精品一区二区三区中文字幕 | 日本一区二区三区精品视频 | 99国产精品99久久久久久 |