Python爬蟲帶你瞭解網友們對周董新歌《說好不哭》的看法
9 月 16 日晚間,周董在朋友圈釋出了最新單曲《說好不哭》
釋出後,真的讓一波人哭了
一群想搶鮮聽的小夥伴直接淚奔
因為 QQ 音樂直接被搞崩了
沒想到幹翻 QQ 音樂的不是網易雲音樂
也不是蝦米音樂
而是周董!
周董成功地憑一己之力幹翻了 QQ 音樂
那麼聽過周董新歌后的小夥伴都是怎麼評價的呢?
這裡,我們獲取了 QQ 音樂的近 20W 條評論資料進行分析
看看其中有哪些有趣的東西
相關推薦:《》
一、資料獲取
1、請求分析
在 QQ 網頁版直接搜尋『說好不哭』
很容易就能找到單曲頁面
拉到頁面最下方
可以看到評論的分頁檢視按鈕
按下 F12 點選第二頁
在請求流中就可以看到對應的請求
其中可以看到兩個重要引數:pagenum 和 pagesize
將請求 copy 到 Postman 中進行測試
發現可以直接獲取到資料
連 Header 都不需要新增
這裡嘗試對請求引數進行了精簡
最終只需要如下幾個引數即可
從 Postman 中可以直接獲取到對應的程式碼
import requests url = "https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg" querystring = {"biztype":"1","topid":"237773700","cmd":"8","pagenum":"1","pagesize":"25"} response = requests.request("GET", url, params=querystring) print(response.text)
這裡是單頁評論的獲取
所有評論的獲取只需遞增 pagenum 即可
2、資料解析
返回資料中有很多暫時不需要的欄位
這裡我們只取其中的使用者名稱、評論時間、評論內容、點贊數
對應如下欄位:
{ "nick": "丨那壹刻永遠消失""", "praisenum": 1, "rootcommentcontent": "越聽越好聽怎麼回事!", "time": 1568729836, }
由於資料量較大
這裡我們暫時將資料存放在 Excel 中
一來無須依賴外部資料庫
二來可以使用 Excel 對資料進行二次處理
資料儲存程式碼如下:
def file_do(list_info, file_name): # 獲取檔案大小 if not os.path.exists(file_name): wb = openpyxl.Workbook() page = wb.active page.title = 'jay' page.append(['暱稱','時間','點贊數','評論']) else: wb = openpyxl.load_workbook(file_name) page = wb.active for info in list_info: try: page.append(info) except Exception: print(info) wb.save(filename=file_name)
二、資料視覺化
1、各時段的評論數
首先我們對評論按小時區間進行彙總
由於時間粒度比較小,這裡對時間粒度進行了一些處理
周董的新曲是在 9.16 號 23 點準時釋出的
可以看出在釋出後的一個小時內(23:00-24:00)
評論數量達到了高峰
佔了總評論數的一半以上
另外看了一眼 9.16 23 點之前的評論也很有意思
一種搬好小板凳嗑著瓜子坐等的既視感
2、大家都在說什麼
詞雲生成的方法有很多
可以用程式碼生成
也可以用一些線上工具
這裡我就使用了線上詞雲工具:wordart
後續可以給大家單獨再普及一下
生成效果如下:
周杰倫、杰倫字眼很明顯
還有大量跑來『打卡』的
『好聽』、『來了』、『哭了』、『愛了』
其中少不了的還有『青春』
另外『阿信』的出現估計給了很多人驚喜
3、大家都點讚了哪些評論
我們以點贊數對評論進行了排序
排名靠前的評論是如下一些
另外,QQ 音樂官方也會放出精彩評論
對比下可以看出和我們獲取到的資料是比較一致的
只不過官方並不是按點贊個數進行排名的
看得出來這些排名靠前的大都是在回憶青春
這些評論之所以能夠得到大家的共鳴
也許他們的青春裡都有一個周杰倫吧
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4830/viewspace-2836266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是Python爬蟲?一篇文章帶你全面瞭解爬蟲Python爬蟲
- 你有自己寫過爬蟲的程式嗎?說說你對爬蟲和反爬蟲的理解?爬蟲
- 爬蟲帶你瞭解一下Golang的市場行情爬蟲Golang
- 一篇文章帶你瞭解網路爬蟲的概念及其工作原理爬蟲
- 簡單瞭解python爬蟲Python爬蟲
- Python爬蟲入門(2):爬蟲基礎瞭解Python爬蟲
- (python)爬蟲----八個專案帶你進入爬蟲的世界Python爬蟲
- 帶你入門Python爬蟲,8個常用爬蟲技巧盤點Python爬蟲
- 面試官:說說你對ThreadLocal的瞭解面試thread
- 說說你對影子(Shadow)DOM的瞭解
- 聽說你的爬蟲被封了?爬蟲
- python爬蟲瞭解第一篇Python爬蟲
- python爬蟲:瞭解JS加密爬取網易雲音樂Python爬蟲JS加密
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- 你真的瞭解python嗎?這篇文章帶你快速瞭解!Python
- 說說你對Job這種資源物件的瞭解物件
- 對於前端安全,你瞭解多少?說說你對XSS和CSRF的理解前端
- python爬蟲總是爬不到資料,你需要解決反爬蟲了Python爬蟲
- 你瞭解什麼是微前端嗎?說說你對它的理解前端
- 前端工程不瞭解?帶你踩坑加爬坑。前端
- 你知道什麼是CSS-in-JS嗎?說說你對它的瞭解CSSJS
- 帶你瞭解webpackWeb
- python網路爬蟲_Python爬蟲:30個小時搞定Python網路爬蟲視訊教程Python爬蟲
- 面試官:說說你對NoSQL的瞭解,為什麼要有NoSQL面試SQL
- Python 網路爬蟲入門詳解Python爬蟲
- 面試官:說說你對Fork/Join的平行計算框架的瞭解?面試框架
- Python爬蟲基礎-01-帶有請求引數的爬蟲Python爬蟲
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- python爬蟲遠比我們想的複雜Python爬蟲
- 【python--爬蟲】彼岸圖網高清桌布爬蟲Python爬蟲
- 【大廠面試05期】說一說你對MySQL中鎖的瞭解?面試MySql
- 面試官:你剛說你喜歡研究新技術,那麼請說說你對 Blazor 的瞭解面試Blazor
- 【Python爬蟲9】Python網路爬蟲例項實戰Python爬蟲
- python爬蟲學習:爬蟲QQ說說並生成詞雲圖,回憶滿滿Python爬蟲
- 一文帶你瞭解python中的多型Python多型
- 帶你快速瞭解HTMLHTML
- 【python爬蟲】python爬蟲demoPython爬蟲
- python爬蟲爬取網頁中文亂碼問題的解決Python爬蟲網頁