在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

抓取網(wǎng)易云音樂熱歌榜里的熱評的爬蟲

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-09-03 11:39 ? 次閱讀

前一段時間剛剛?cè)腴Tpython爬蟲,有大概半個月時間沒有寫python了,都快遺忘了。于是準備寫個簡單的爬蟲練練手,我覺得網(wǎng)易云音樂最優(yōu)特色的就是其精準的歌曲推薦和獨具特色的用戶評論,于是寫了這個抓取網(wǎng)易云音樂熱歌榜里的熱評的爬蟲。我也是剛剛?cè)腴T爬蟲,有什么意見和問題歡迎提出,大家一起共同進步。

廢話就不多說了~

我們的目標是爬取網(wǎng)易云中的熱歌排行榜中所有歌曲的熱門評論。

這樣既可以減少我們需要爬取的工作量,又可以保存到高質(zhì)量的評論。

首先,我們打開網(wǎng)易云網(wǎng)頁版,如圖:

點擊排行榜,然后點擊左側(cè)云音樂熱歌榜,如圖:

我們先隨便打開一個歌曲,找到如何抓取指定的歌曲的熱門歌評的方法,如圖,我選了一個最近我比較喜歡的歌曲為例:

進去后我們會看到歌評就在這個頁面的下面,接下來我們就要想辦法獲取這些評論。

接下來打開web控制臺(chrom的話打開開發(fā)者工具,如果是其他瀏覽器應(yīng)該也是類似),chrom下按F12,如圖:

選則Network,然后我們按F5刷新一下,刷新之后得到的數(shù)據(jù)如下圖所示:

可以看到瀏覽器發(fā)送了非常多的信息,那么哪一個才是我們想要的呢?這里我們可以通過狀態(tài)碼做一個初步的判斷,status code(狀態(tài)碼)標志了服務(wù)器請求的狀態(tài),這里狀態(tài)碼為200即表示請求正常,而304則表示不正常(狀態(tài)碼種類非常多,如果要想詳細了解可以自行搜索,這里不說304具體的含義了)。所以我們一般只用看狀態(tài)碼為200的請求就可以了,還有就是,我們可以通過右邊欄的預(yù)覽來粗略觀察服務(wù)器返回了什么信息(或者查看響應(yīng))。通過這兩種方法結(jié)合一般我們就可以快速找到我們想要分析的請求。通過反復(fù)的查找,終于找到了含有歌評的請求,如圖:

可能截圖在CSDN上不是很清楚,我們在一個Name為R_SO_4_489998494?csrf_token=的POST請求中找到了包含這首歌的歌評。我們把這個分塊截圖發(fā)出來,這樣可以看的清楚一些:

請求基本信息:

請求頭部:

請求中的表單數(shù)據(jù):

我們可以看到,包含這首歌歌評的請求url為http://music.163.com/weapi/v1/resource/comments/R_SO_4_489998494?csrf_token=,我們換了幾首歌后發(fā)現(xiàn),這個請求的前部分都是一樣的,只是R_SO_4_后面緊跟的一串數(shù)字不一樣。我們可以推測出,每一首歌都有一個指定的id,R_SO_4_后面緊跟的就是這首歌的id。

我們再看一下提交的表單數(shù)據(jù),我們會發(fā)現(xiàn)表單中需要填兩個數(shù)據(jù),名稱為params和encSecKey。后面緊跟的是一大串字符,換幾首歌會發(fā)現(xiàn),每首歌的params和encSecKey都是不一樣的,因此,這兩個數(shù)據(jù)可能經(jīng)過一個特定的算法進行加密過的。

服務(wù)器返回的和評論相關(guān)的數(shù)據(jù)為json格式的,里面含有非常豐富的信息(比如有關(guān)評論者的信息,評論日期,點贊數(shù),評論內(nèi)容等等),其中hotComments就是我們要找的熱門評論,總共15條,如圖所示:

至此,我們已經(jīng)確定了方向了,即只需要確定params和encSecKey這兩個參數(shù)值即可。但是這兩個參數(shù)是經(jīng)過特定的算法進行加密的,怎么辦呢?我發(fā)現(xiàn)了一個規(guī)律,http://music.163.com/weapi/v1/resource/comments/R_SO_4_489998494?csrf_token=中 R_SO_4_后面的數(shù)字就是這首歌的id值,而對于不同的歌曲的param和encSecKey值,如果把一首歌比如A的這兩個參數(shù)值傳給B這首歌,那么對于相同的頁數(shù),這種參數(shù)是通用的,即A的第一頁的兩個參數(shù)值傳給其他任何一首歌的兩個參數(shù),都可以獲得相應(yīng)歌曲的第一頁的評論,對于第二頁,第三頁等也是類似。

而我們其實只需要獲取第一頁的15條熱門評論,所以我們只需要隨便找一首歌,將這首歌第一頁中的該請求中的params和encSecKey這兩個參數(shù)值復(fù)制下來,就可以使用了。

關(guān)于這兩個參數(shù)如何解密,強大的知乎上其實已經(jīng)有答案的了,感興趣的朋友可以進去看一下(https://www.zhihu.com/question/36081767),我們在這里就只需要用我們這種偷懶的辦法就可以完成需求了,xixi。

到此為止,我們?nèi)绾巫ト【W(wǎng)易云音樂的熱門評論已經(jīng)分析完了,我們再分析一下如何獲取云音樂熱歌榜中所有歌曲的信息。

我們需要獲取云音樂熱歌榜中的所有歌曲的歌曲名和對應(yīng)的id值。

跟上面的分析步驟類似,我們先進入熱歌榜的網(wǎng)址,如圖:

按F12,進入WEB工作臺,如圖:

我們在一個名為toplist?id=3778678的GET請求中,找到了該榜單的所有歌曲信息。

請求對應(yīng)的信息如圖:

我們預(yù)覽一下該請求返回的結(jié)果,如圖:

我們在代碼的第524行我們找到了包含歌曲信息的代碼,如圖:

因此,我們只需要將該請求的代碼中,將包含信息的代碼篩選出來。

我們在這里使用正則表達式進行數(shù)據(jù)篩選。

通過觀察特點,我們可以通過兩次正則表達式的篩選,將我們需要的歌曲信息提取出來。

第一次正則表達式我們將該請求返回的所有代碼中,提取出第525行代碼。

第一次正則表達式如下:

第二次正則表達式我們將該第524行中我們需要的歌曲信息提取出來,我們需要歌曲的歌名和id,對應(yīng)的正則表達式如下:

獲取歌名:

  • (.*?)
  • 獲取歌曲的id:

  • .*?
  • 到此,我們整個過程已經(jīng)分析完了,上代碼看具體細節(jié)~~

    代碼如下:

    代碼運行結(jié)果如下:

    對比一下網(wǎng)頁上《如果我愛你》這首歌的歌評和我們保存下的歌評:

    聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
    • python
      +關(guān)注

      關(guān)注

      56

      文章

      4808

      瀏覽量

      85053
    • 爬蟲
      +關(guān)注

      關(guān)注

      0

      文章

      82

      瀏覽量

      7016

    原文標題:Python3爬蟲抓取網(wǎng)易云音樂熱評實戰(zhàn)

    文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

    收藏 人收藏

      評論

      相關(guān)推薦

      【NanoPi Duo開發(fā)板試用體驗】3、安裝并運行網(wǎng)易音樂

      本帖最后由 jackeyt 于 2017-11-6 09:48 編輯 我們知道在手機或者電腦上想要安裝網(wǎng)易音樂類的音樂APP,是十分容易的事情來的,我們只要在軟件商店中選擇相應(yīng)
      發(fā)表于 11-05 20:27

      網(wǎng)易首款智能音箱“三音”上線京東眾籌

        導(dǎo)讀:日前,網(wǎng)易在京東金融平臺發(fā)起“共創(chuàng)”活動,發(fā)動音樂愛好者共同打造其首款產(chǎn)品“網(wǎng)易三音音箱”。   7月23日9點,“網(wǎng)易三音
      發(fā)表于 07-28 09:29

      網(wǎng)易首款智能音箱“三音音箱”發(fā)布 京東眾籌價799元

      優(yōu)化和升級硬件、精準定制產(chǎn)品。   從功能和產(chǎn)品性能來看,該音箱于市面上其他智能音箱基本類似。較為獨特的優(yōu)勢則是關(guān)聯(lián)網(wǎng)易音樂。據(jù)銷售頁面提供的信息顯示,該音箱使用的是網(wǎng)易
      發(fā)表于 07-28 09:30

      Python爬蟲網(wǎng)易音樂下載

      …好了,不說廢話了。這次的目標主要是根據(jù)網(wǎng)易云中歌手的ID,下載該歌手的熱門音樂的歌詞和音頻,并保存到本地的文件夾中。配置基礎(chǔ)PythonSelenium(配置方法參照:Selenium配置)Chrome
      發(fā)表于 10-12 15:11

      Linux下如何安裝網(wǎng)易音樂

      1. 百度搜索網(wǎng)易音樂,打開網(wǎng)易音樂的官網(wǎng)
      發(fā)表于 07-22 08:22

      應(yīng)對反爬蟲的策略

      正常訪問的目的,但是編寫爬蟲程序是很難得,尤其是根據(jù)實際情況調(diào)整程序代碼,所以除了自己編寫爬蟲程序,現(xiàn)在為了能讓大家更好的爬蟲抓取信息,有很多專業(yè)的采集器和軟件被研發(fā)出來,像億牛
      發(fā)表于 12-12 17:39

      小米手環(huán)隔空喊話網(wǎng)易音樂: 敢和我合作嗎?

      臨近小米新品發(fā)布會,近日小米手環(huán)官方微博表示有粉絲想要網(wǎng)易音樂定制版手環(huán),并向網(wǎng)易音樂隔空喊
      發(fā)表于 04-19 08:57 ?1834次閱讀

      小米手環(huán)2的按扭和網(wǎng)易音樂的按扭一致,這是要合作嗎?

      今日,小米手環(huán)官方微博發(fā)話了,隔空喊話網(wǎng)易音樂,都知道網(wǎng)易音樂不知不覺間就火了,用戶量已增至
      發(fā)表于 04-24 09:01 ?3406次閱讀

      網(wǎng)易音樂氧氣耳機評測:129的價格到底貴在哪里?

      還是從大家喜聞樂見的開箱環(huán)節(jié)說起。網(wǎng)易音樂氧氣耳機的外包裝盒給人的第一印象是非常簡約,由于它將網(wǎng)易
      的頭像 發(fā)表于 05-02 06:52 ?6.1w次閱讀

      網(wǎng)易音樂獲阿里巴巴、鋒基金等共計7億美元融資

      9月6日消息,網(wǎng)易公司目前宣布,網(wǎng)易音樂獲阿里巴巴、鋒基金等共計7億美元融資。據(jù)悉,此次融資為網(wǎng)易
      的頭像 發(fā)表于 09-06 08:37 ?2937次閱讀

      知名智能穿戴廠商華米科技正式宣布與網(wǎng)易音樂達成合作

      9月16日,知名智能穿戴廠商華米科技正式宣布與網(wǎng)易音樂達成合作。根據(jù)雙方發(fā)布的合作內(nèi)容顯示,9月22日網(wǎng)易
      的頭像 發(fā)表于 09-16 14:45 ?2094次閱讀

      網(wǎng)易音樂指控酷狗抄襲

      網(wǎng)易音樂官方微博喊話酷狗音樂,表示為一直戰(zhàn)斗在死盯網(wǎng)易
      的頭像 發(fā)表于 02-02 11:58 ?1843次閱讀

      網(wǎng)易音樂再度回應(yīng)酷狗:偷梁換柱

      本周網(wǎng)易音樂與酷狗音樂之間的爭論成為業(yè)界關(guān)注的焦點。
      的頭像 發(fā)表于 02-04 15:44 ?2547次閱讀

      版權(quán)壟斷陰影下沖擊上市,為何網(wǎng)易音樂仍被市場看好?

      網(wǎng)易音樂又整了新活,其所推出的“色彩聲學(xué)研究室”刷屏社交網(wǎng)絡(luò),許多人的朋友圈都被#網(wǎng)易人格主導(dǎo)色#占據(jù)。就在
      發(fā)表于 05-31 14:17 ?216次閱讀

      如何利用海外爬蟲IP進行數(shù)據(jù)抓取

      利用海外爬蟲IP進行數(shù)據(jù)抓取需要綜合考慮多個方面。
      的頭像 發(fā)表于 10-12 07:54 ?261次閱讀
      主站蜘蛛池模板: 夜夜穞狠狠穞 | 久国产精品久久精品国产四虎 | 4虎影视国产在线观看精品 4虎影院永久地址www | 污污视频网址 | 国产三级中文字幕 | 午夜资源站 | 欧美亚洲第一区 | 中文字幕在线资源 | 伊人久久大线蕉香港三级 | 久久99久久精品97久久综合 | 人成xxxwww免费视频 | 日韩一级特黄毛片在线看 | 亚洲男人的天堂在线观看 | 白嫩美女在线啪视频观看 | 亚洲第一视频 | 麻豆三级在线播放 | 97色在线| 人人做人人爽久久久精品 | 欧美成人自拍视频 | 激情在线播放免费视频高清 | 国内视频一区二区 | 欧美在线性 | 免费午夜影片在线观看影院 | 在线综合网 | 清冷双性被cao的合不拢腿 | 三浦理惠子中文在 | 好大好紧好爽好湿润视频 | 国产精品永久免费自在线观看 | 99久在线 | 日美一级毛片 | 在线观看一区二区三区视频 | xxx性xxx乱| 成人欧美一区二区三区视频 | 国产精品夜夜春夜夜爽久久 | 天天做天天爱天天一爽一毛片 | 正在播放欧美 | 色综合久久五月 | 国产小视频在线观看免费 | 国产美女精品久久久久久久免费 | 日日噜噜噜夜夜爽爽狠狠图片 | 2020国产v亚洲v天堂高清 |