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

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

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

服務器之家 - 腳本之家 - Python - Python爬蟲實戰項目掌握酷狗音樂的加密過程

Python爬蟲實戰項目掌握酷狗音樂的加密過程

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

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

1.前言

小編在這里講一下,下面的內容僅供學習參考,切莫用于商業活動,一經被相關人員發現,本小編概不負責!讀者切記切記。

Python爬蟲實戰項目掌握酷狗音樂的加密過程

 

2.獲取音樂播放列表

其實,這就是小編要講的重點,因為就是這部分用到了加密。
我們在搜索欄上輸入我們想聽的音樂,小編輸入:刺客

Python爬蟲實戰項目掌握酷狗音樂的加密過程

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

Python爬蟲實戰項目掌握酷狗音樂的加密過程

是不是可以看到我們剛才看到的那些音樂了,而且展開其中一首音樂,可以發現上述小編講的哪些信息好像都有了呀!
我們看一下這個請求的網址吧!發現這是一個get請求,請求數據如下:

Python爬蟲實戰項目掌握酷狗音樂的加密過程

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

Python爬蟲實戰項目掌握酷狗音樂的加密過程

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

Python爬蟲實戰項目掌握酷狗音樂的加密過程

Python爬蟲實戰項目掌握酷狗音樂的加密過程

  • 上述圖片就是那個js數組o中的值了,經過對這些數據進行分析,發現其實這其中絕大部分值就是我們請求網址的哪些參數值,讀者覺得呢?

Python爬蟲實戰項目掌握酷狗音樂的加密過程

  • 整個加密算法如下:

Python爬蟲實戰項目掌握酷狗音樂的加密過程

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

Python爬蟲實戰項目掌握酷狗音樂的加密過程

  • 看看運行結果吧!

Python爬蟲實戰項目掌握酷狗音樂的加密過程

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

 

3. 得到歌曲的下載鏈接

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

Python爬蟲實戰項目掌握酷狗音樂的加密過程

  • 這個過程小編不會講的很詳細,因為小編今天講的重點是這個加密哈!

Python爬蟲實戰項目掌握酷狗音樂的加密過程

我們點擊一首歌播放,來到上述界面,可以看到歌曲的下載鏈接,這個請求的參數如下:

Python爬蟲實戰項目掌握酷狗音樂的加密過程

  • 這些請求參數中是不是看到我提到的那兩個參數呀!
  • 通過分析發現,其實只需以下三個參數即可請求成功!如下

Python爬蟲實戰項目掌握酷狗音樂的加密過程

Python爬蟲實戰項目掌握酷狗音樂的加密過程

  • 相應的代碼小編就不一一發出來了,相信聰明的讀者看了小編的本篇博客,定然可以實現酷狗音樂的下載

到此這篇關于Python爬蟲實戰項目掌握酷狗音樂的加密過程的文章就介紹到這了,更多相關Python 酷狗音樂的加密過程內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产仑片一区二区三区 | 亚洲精品大片 | 日韩国产欧美视频 | 蜜桃av一区二区三区 | 成人午夜在线 | 欧美日韩视频在线第一区 | 99久久久精品国产一区二区 | 成人免费毛片aaaaaa片 | 久久精品一级 | 激情五月婷婷 | 欧美亚洲视频在线观看 | 国产91精品久久久久 | 久久久久久九九 | 99综合| 91免费视频网站 | 一级做a| 中文字幕一区二区三区乱码在线 | 成人黄色免费在线视频 | 亚洲精品一二三 | 久久午夜精品 | 欧美精品三区 | 国产精品免费观看 | 国产一区二区三区免费播放 | www.国产| 国产成人精品一区二区三区视频 | 欧美91在线 | 高清一区二区三区 | 亚洲久草 | 免费大片黄在线观看 | 国产精品69久久久久水密桃 | 一区二区在线不卡 | 伊人婷婷 | 激情自拍偷拍 | 特黄视频 | 91在线一区二区 | 一级黄色国产视频 | 国产在线不卡 | 亚洲欧美影院 | 中文av一区二区三区 | 91成人小视频 | 日韩av一区二区在线观看 |