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

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

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

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

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

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

在常見(jiàn)的幾個(gè)音樂(lè)網(wǎng)站里,酷狗可以說(shuō)是最好爬取的啦,什么彎都沒(méi)有,所以最適合小白入門(mén)爬蟲(chóng),本篇針對(duì)爬蟲(chóng)零基礎(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爬蟲(chóng)實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂(lè)的加密過(guò)程

 

2.獲取音樂(lè)播放列表

其實(shí),這就是小編要講的重點(diǎn),因?yàn)榫褪沁@部分用到了加密。
我們?cè)谒阉鳈谏陷斎胛覀兿肼?tīng)的音樂(lè),小編輸入:刺客

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

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

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

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

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

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

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

  • 是不是看到了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周?chē)蛏舷鄳?yīng)的斷點(diǎn),然后執(zhí)行斷點(diǎn)操作(這個(gè)小編就不一一贅述了,小編使用js斷點(diǎn)還是有一點(diǎn)懵逼的,就不在這里誤導(dǎo)大家了)。

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

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

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

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

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

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

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

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

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

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

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

 

3. 得到歌曲的下載鏈接

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

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

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

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

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

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

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

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

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产综合精品欧美 | 热99re久久精品国产 | 日韩成人av在线 | 国产福利一区二区三区四区 | 日本国产在线视频 | 日本偷偷操 | 日本无卡码一区二区三区 | 欧美日韩亚洲国内综合网香蕉 | 亚洲玖玖 | 98成人 | 4虎影院永久地址www | 五月天狠狠| 不卡视频一区二区 | 国产免费久久精品44 | 国产成人精品曰本亚洲77美色 | 色综七七久久成人影 | 亚洲国产在线观看免费视频 | 欧美成人tv | 国产真实一区二区三区 | 东京干福利 | 国产欧美一区二区三区久久 | 99久久香蕉 | 青青青手机在线观看 | 日韩一级生活片 | 九九精品久久 | 国产成人免费 | 欧美性黑人巨大gaysex | 日韩日日操 | 亚洲高清在线天堂精品 | 亚洲精品国产福利片 | 秋霞理论一级在线观看手机版 | 国产成人精品三级在线 | 日韩在线视频免费不卡一区 | 性福演算法 | 白丝尤物的下面被疯狂蹂躏 | 恩爱夫妇交换小说 | 美女把小内内脱个精光打屁屁 | 美人老师沦为 | 国产亚洲精品美女2020久久 | 韩国三级hd中文字幕李采潭 | 波多野结衣xxxxx在线播放 |