CSDN用戶行為分析和用戶行為數據爬取
- 2019 年 10 月 30 日
- 筆記
爬蟲隨機從CSDN部落格取得800條用戶行為數據,包含用戶名、原創部落格數、評論數、瀏覽量,試著從部落格數,評論數,瀏覽量三個方面分析csdn的部落客們的形象。
原創部落格數
部落客們的原創部落格數並不是很多,50篇以下的佔了70%,0篇的就有35%。我沒有想到的是超過100篇原創部落格的部落客居然有21%,看來養成寫部落格習慣的人還是很多啊,原創部落格超過100,也不是什麼特別稀奇的情況。

評論數
有63%的部落客評論數少於10,27%的部落客評論數大於50。我部落格數在21%內,而評論也大於50在27%這個區間內,看來部落格數和評論數確實存在正比關係,及博文越多,評論越多。

瀏覽量
瀏覽量超過2w的有37%,超過10w的有27%,這數字開起來很大,但聯想到有30%的用戶部落格數過50,所以平均下來,一篇部落格應該有2000瀏覽量,這個可以再之後進行爬取數據做分析。

總結,對於養成寫部落格習慣的部落客來說,他們日積月累下來的部落格數量真的很多,瀏覽量也很多,是評論數並沒有很多。看來大家都是多看少評論,可能是太忙了吧。
拉取數據實現
存儲格式
用戶資訊包括用戶名,點擊量,評論數,原創部落格數,使用json文件存儲。
[{ "user_name":"", "page_view":"", "comment_count":"", "blog_count":"" }]通過me.csdn.new/用戶名頁面可以獲得關注和被關注用戶,同時還可以拿到點擊量,評論數,原創部落格數等數據。關注和被關注用戶列表用於做遞歸訪問。

-------------- -------------- ------------------ http請求個人主頁 --- 轉String去空格 --- 正則匹配拿數據,保存 -------------- -------------- ------------------ | | | | | ---------------------- | ----<-- 訪問關注用戶主頁,重複執行 <----- ----------------------
源碼:https://github.com/programluo/csdn-tool ,PullCsdnUsers類。
注意,並不是所有的用戶都有me.csdn.net頁面,比如這個https://me.csdn.net/qq_41173121
將保存的json文件通過在線json轉excel工具轉成excel,進行統計畫圖分析,excel需要用到的函數有
COUNTIF(A2:A867,"=0")
統計A2 - A867這一列中,=0的數量
SUMPRODUCT((A2:A867>0)*(A2:A867<20))
統計A2 - A867這一列中,>0且<20的數量
