国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python爬蟲:通過做項(xiàng)目,小編了解了酷狗音樂的加密過程

張憲坤 / 3736人閱讀

摘要:獲取音樂播放列表其實(shí),這就是小編要講的重點(diǎn),因?yàn)榫褪沁@部分用到了加密。

1.前言

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

2.獲取音樂播放列表

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

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

    是不是可以看到我們剛才看到的那些音樂了,而且展開其中一首音樂,可以發(fā)現(xiàn)上述小編講的哪些信息好像都有了呀!
    我們看一下這個(gè)請(qǐng)求的網(wǎng)址吧!發(fā)現(xiàn)這是一個(gè)get請(qǐng)求,請(qǐng)求數(shù)據(jù)如下:
  • 小編搜索了多首歌曲,發(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文件下
  • 是不是看到了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)大家了)。

  • 上述圖片就是那個(gè)js數(shù)組o中的值了,經(jīng)過對(duì)這些數(shù)據(jù)進(jìn)行分析,發(fā)現(xiàn)其實(shí)這其中絕大部分值就是我們請(qǐng)求網(wǎng)址的哪些參數(shù)值,讀者覺得呢?
  • 整個(gè)加密算法如下:
  • 這也太長(zhǎng)了吧!原本小編打斷使用python來模擬這個(gè)加密過程,但是現(xiàn)在小編看到這么長(zhǎng),放棄了,但是并不代表加密過程就無法實(shí)現(xiàn),小編查閱資料,發(fā)現(xiàn)原來python可以執(zhí)行js語(yǔ)句,我們是不是只需結(jié)合python和js,就能實(shí)現(xiàn)這個(gè)加密了呢?開干!
  • 代碼如下:
  • 看看運(yùn)行結(jié)果吧!
  • 是不是這樣就獲取我們想要的數(shù)據(jù)了呀!我們只需使用json解析這些數(shù)據(jù),就可以獲取小編在上面提到的那兩個(gè)參數(shù)了?!疽魳返膆ash值和音樂的album_id值】

3. 得到歌曲的下載鏈接

  • 在上述第二點(diǎn)那里講到音樂的hash值和音樂album_id值,為什么要提到它們倆呢?當(dāng)然是為了給第第三點(diǎn)這里做鋪墊的哈!
  • 這個(gè)過程小編不會(huì)講的很詳細(xì),因?yàn)樾【幗裉熘v的重點(diǎn)是這個(gè)加密哈!

    我們點(diǎn)擊一首歌播放,來到上述界面,可以看到歌曲的下載鏈接,這個(gè)請(qǐng)求的參數(shù)如下:
  • 這些請(qǐng)求參數(shù)中是不是看到我提到的那兩個(gè)參數(shù)呀!
  • 通過分析發(fā)現(xiàn),其實(shí)只需以下三個(gè)參數(shù)即可請(qǐng)求成功!如下

  • 相應(yīng)的代碼小編就不一一發(fā)出來了,相信聰明的讀者看了小編的本篇博客,定然可以實(shí)現(xiàn)酷狗音樂的下載,不懂的問題讀者可以到評(píng)論區(qū)問我哦!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/121152.html

相關(guān)文章

  • 源碼分享:爬蟲獲取酷狗付費(fèi)音樂

    準(zhǔn)備工作:Python3.5+Pycharm 使用到的庫(kù):requests,re,json 步驟: 打開酷狗音樂的官網(wǎng),輸入想要搜索的歌曲(例如《天后》),然后回車搜索,得到如下頁(yè)面:showImg(https://segmentfault.com/img/bVbfUCn?w=1063&h=844); 右鍵檢查或者按F12打開開發(fā)者工具,點(diǎn)擊JS選項(xiàng),查找到如下信息,F(xiàn)ileName就是返回的歌手...

    Code4App 評(píng)論0 收藏0
  • 酷狗音樂- Vue / React 全家桶兩種實(shí)現(xiàn)

    摘要:引言兩個(gè)月前用全家桶實(shí)現(xiàn)過一次酷狗音樂,最近又用全家桶重構(gòu)了下,最終成果和的實(shí)現(xiàn)基本一致,放個(gè)圖手機(jī)預(yù)覽戳版本版本。的行為結(jié)構(gòu)表現(xiàn)分離,很明顯,而的分離雖然不是很明顯,但實(shí)際上也是有的。發(fā)送指令,最終會(huì)到里合并數(shù)據(jù),與中的類似。 引言 兩個(gè)月前用 Vue 全家桶實(shí)現(xiàn)過一次 酷狗音樂,最近又用 React 全家桶重構(gòu)了下,最終成果和 Vue的實(shí)現(xiàn)基本一致,放個(gè)圖: showImg(htt...

    hot_pot_Leo 評(píng)論0 收藏0
  • 首次公開,整理12年積累博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時(shí)間永遠(yuǎn)都過得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...

    Harriet666 評(píng)論0 收藏0
  • python爬蟲項(xiàng)目匯總

    摘要:作者微信公眾號(hào)的皮卡丘歡迎大家搜索關(guān)注知乎搶火車票爬網(wǎng)易云音樂爬網(wǎng)易云課堂爬豆瓣爬直播平臺(tái)彈幕爬美團(tuán)爬百度爬抖音爬騰訊爬音悅臺(tái)爬酷狗爬站綜合總結(jié)類其他歡迎關(guān)注我的微信公眾號(hào)的皮卡丘,不定期分享相關(guān)的項(xiàng)目 作者:Charles微信公眾號(hào):Charles的皮卡丘(歡迎大家搜索關(guān)注)知乎:https://zhuanlan.zhihu.com/p/... python搶火車票https://...

    Aklman 評(píng)論0 收藏0
  • Python 從零開始爬蟲(七)——實(shí)戰(zhàn):網(wǎng)易云音樂評(píng)論爬取(附加密算法)

    摘要:通常這種加密都是通過加密的,所以首先要找到這個(gè)有加密算法的。追蹤函數(shù),發(fā)現(xiàn)它指向一個(gè)叫的函數(shù),仔細(xì)研究許久后大概知道加密算法經(jīng)兩次加密獲得,模式為,偏移量為。 前言 某寶評(píng)論區(qū)已經(jīng)成功爬取了,jd的也是差不多的方法,說實(shí)話也沒什么好玩的,我是看上它們分析簡(jiǎn)單,又沒加密才拿來試手的。如果真的要看些有趣的評(píng)論的話,我會(huì)選擇網(wǎng)易云音樂,里面匯聚了哲學(xué)家,小說家,story-teller,皮皮...

    plus2047 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<