激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務(wù)器之家 - 腳本之家 - Python - Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

2022-01-12 00:28il_持之以恒_li Python

在常見的幾個(gè)音樂網(wǎng)站里,酷狗可以說是最好爬取的啦,什么彎都沒有,所以最適合小白入門爬蟲,本篇針對(duì)爬蟲零基礎(chǔ)的小白,所以每一步驟我都截圖并詳細(xì)解釋了,其實(shí)我自己看著都啰嗦,歸根到底就是兩個(gè)步驟的請(qǐng)求,還請(qǐng)

1.前言

小編在這里講一下,下面的內(nèi)容僅供學(xué)習(xí)參考,切莫用于商業(yè)活動(dòng),一經(jīng)被相關(guān)人員發(fā)現(xiàn),本小編概不負(fù)責(zé)!讀者切記切記。

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

 

2.獲取音樂播放列表

其實(shí),這就是小編要講的重點(diǎn),因?yàn)榫褪沁@部分用到了加密。
我們?cè)谒阉鳈谏陷斎胛覀兿肼牭囊魳罚【庉斎耄捍炭?/p>

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 是不是看到了一系列音樂,怎樣得到這些音樂的一些信息呢?(這里指的音樂信息是指音樂的hash值和音樂的album_id值【這兩個(gè)參數(shù)在獲取音樂的下載鏈接那里會(huì)用到】,當(dāng)然還包括音樂的名稱【不然怎么區(qū)別呢?】)。
  • 由于這一系列音樂是動(dòng)態(tài)加載出來的,也就是如果直接解析這個(gè)界面的數(shù)據(jù),根本得不到,這個(gè)時(shí)候我們就應(yīng)該來到如下這個(gè)界面了。

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

是不是可以看到我們剛才看到的那些音樂了,而且展開其中一首音樂,可以發(fā)現(xiàn)上述小編講的哪些信息好像都有了呀!
我們看一下這個(gè)請(qǐng)求的網(wǎng)址吧!發(fā)現(xiàn)這是一個(gè)get請(qǐng)求,請(qǐng)求數(shù)據(jù)如下:

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 小編搜索了多首歌曲,發(fā)現(xiàn)它們的請(qǐng)求參數(shù)有一個(gè)共同點(diǎn),那就是除了keyword、clienttime、mid、uuid和signature這幾個(gè)參數(shù)值不同之外,其他的都差不多,而clienttime本意就是客戶端時(shí)間,它的值是一個(gè)時(shí)間戳,mid和uuid的值和clienttime一樣的,keyword它的值就是我們搜索的關(guān)鍵詞,現(xiàn)在我們需要的就是搞懂signature這個(gè)參數(shù)值到底是什么呀!
  • 小編得到這個(gè)signature參數(shù)值的長(zhǎng)度為32,覺得應(yīng)該是使用了加密,將一些初始數(shù)據(jù),把它加密得到的,那么怎樣得到這個(gè)初始數(shù)據(jù)呢?
  • 小編點(diǎn)擊了這個(gè)網(wǎng)站所有的js文件,發(fā)現(xiàn)這個(gè)參數(shù)值在這個(gè)js文件下

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 是不是看到了md5這個(gè)函數(shù)呀!這應(yīng)該就是那個(gè)加密函數(shù)了吧!而o.join("")就應(yīng)該是那個(gè)初始數(shù)據(jù)了,o是一個(gè)js數(shù)組。
  • 現(xiàn)在知道要獲取o的值,怎樣獲取呢?肯定是使用斷點(diǎn)呀!我們?cè)趕ignature周圍打上相應(yīng)的斷點(diǎn),然后執(zhí)行斷點(diǎn)操作(這個(gè)小編就不一一贅述了,小編使用js斷點(diǎn)還是有一點(diǎn)懵逼的,就不在這里誤導(dǎo)大家了)。

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 上述圖片就是那個(gè)js數(shù)組o中的值了,經(jīng)過對(duì)這些數(shù)據(jù)進(jìn)行分析,發(fā)現(xiàn)其實(shí)這其中絕大部分值就是我們請(qǐng)求網(wǎng)址的哪些參數(shù)值,讀者覺得呢?

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 整個(gè)加密算法如下:

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 這也太長(zhǎng)了吧!原本小編打斷使用python來模擬這個(gè)加密過程,但是現(xiàn)在小編看到這么長(zhǎng),放棄了,但是并不代表加密過程就無法實(shí)現(xiàn),小編查閱資料,發(fā)現(xiàn)原來python可以執(zhí)行js語句,我們是不是只需結(jié)合python和js,就能實(shí)現(xiàn)這個(gè)加密了呢?開干!
  • 代碼如下:

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 看看運(yùn)行結(jié)果吧!

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 是不是這樣就獲取我們想要的數(shù)據(jù)了呀!我們只需使用json解析這些數(shù)據(jù),就可以獲取小編在上面提到的那兩個(gè)參數(shù)了。【音樂的hash值和音樂的album_id值】

 

3. 得到歌曲的下載鏈接

  • 在上述第二點(diǎn)那里講到音樂的hash值和音樂album_id值,為什么要提到它們倆呢?當(dāng)然是為了給第第三點(diǎn)這里做鋪墊的哈!

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 這個(gè)過程小編不會(huì)講的很詳細(xì),因?yàn)樾【幗裉熘v的重點(diǎn)是這個(gè)加密哈!

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

我們點(diǎn)擊一首歌播放,來到上述界面,可以看到歌曲的下載鏈接,這個(gè)請(qǐng)求的參數(shù)如下:

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 這些請(qǐng)求參數(shù)中是不是看到我提到的那兩個(gè)參數(shù)呀!
  • 通過分析發(fā)現(xiàn),其實(shí)只需以下三個(gè)參數(shù)即可請(qǐng)求成功!如下

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

  • 相應(yīng)的代碼小編就不一一發(fā)出來了,相信聰明的讀者看了小編的本篇博客,定然可以實(shí)現(xiàn)酷狗音樂的下載

到此這篇關(guān)于Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程的文章就介紹到這了,更多相關(guān)Python 酷狗音樂的加密過程內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/qq_45404396/article/details/120467994

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品伊人网 | 黄色一级片免费观看 | 草操视频 | 国产精品爆操 | 综合国产在线 | 成人在线97 | 成人福利在线播放 | 国产一级毛片高清视频 | 中文字幕在线第二页 | 国产精品免费久久久久 | 国产一级一区二区三区 | 亚洲第一成网站 | 大逼逼影院 | 一级黄色毛片a | 欧美不卡在线 | 最近日本电影hd免费观看 | 97中文 | 日韩激情在线视频 | 三级国产三级在线 | 手机免费看一级片 | 欧美a级大胆视频 | 国产精品久久国产精麻豆96堂 | 一级全毛片| 性色av一区二区三区四区 | av在线免费观看播放 | 午夜久久久精品一区二区三区 | 中文字幕在线成人 | 黄色特级片黄色特级片 | 精品一区二区久久久 | 日本成人午夜视频 | 中文字幕综合 | 日韩精品一二三 | 青草伊人网 | 12av毛片 | 免费性爱视频 | 毛片免费观看日本中文 | 国产精品久久久久久久久久三级 | 2019中文字幕在线播放 | 久草在线视频中文 | 国内xxxx乱子另类 | 国产精品一区免费在线观看 |