前言
前段時間公司裏有個同事發了張圖片在羣上,是他所有微信好友頭像拼成的一張大圖,我看着挺有意思,就想自己也搞一下,然後百度了下怎麼抓取微信好友之類的……一搜全是用Python抓取的,之前就聽說過Python爬蟲,但是沒怎麼接觸過Python,算是小白(真小白)。不過我不慌,好歹自己是計算機專業(而且現在做的是Java開發),語言的原理應該是想通的,所以就大概看了下Python的介紹和基礎語法,然後又自己搗鼓了下用Python寫個helloWord,嗯,感覺很簡單呀!但是要我自己一步步去弄?不存在的
搜了很多篇文章怎麼抓取微信好友分析之類的,感覺沒有一點Python基礎還真地看不懂,自己又是一個嫌麻煩的人,最終Google了一篇比較適合小白用戶操作的文章,下面會講到。但是對於真小白(完全不懂Python的人來說還是有點難的),因爲對於我們這種門外漢來說,我只是想操作軟件那樣簡單操作幾下就能得到我想要的結果而已,我不想浪費時間去了解什麼Python什麼安裝環境什麼原理,巴拉巴拉……所以就有了這篇博客,廢話少說,下面進入正題
注:本篇博客不講原理(因爲我也不懂,哈哈),只講實現過程,原理請移步下方的參考
正文
效果
欲練神功,必……看效果
1:統計好友的性別
看起來男女比例差不多啊
2:統計好友的地域分佈,並且可視化在地圖上展示
廣東人最多,我係廣東人
3:將好友的暱稱做成詞雲
因爲這個信息比較私人,這裏就不展示。跟下面好友簽名的詞雲分析顯示效果差不多,用的一樣技術
4:統計好友個性簽名中的高頻詞彙
中間最大的幾個英文,class、span、emoji應該是一些特殊字符或表情顯示不出來。出現比較多的詞,比如努力、生活、自己、人生,出現次數越多字越大
5:將所有好友的頭像合併成一張大圖
本人沒有獲取好友的同意,頭像算隱私了吧?所以打了馬賽克(誰還沒有一點小祕密呢?)
啊,我的眼睛……
安裝Python環境
1、打開Python官網,下載最新版Python3.7.1安裝,如下圖。
懶得去官網的點這裏直接下載鏈接
2、 下載完之後雙擊python-3.7.1.exe,勾選Add python.exe to Path
(是把Python的安裝路徑添加到系統環境變量的Path變量中,很重要。大神可忽略,小白必選),點擊Install Now(默認安裝到C盤,可以自己選擇安裝目錄,由於我的C盤是固體250G,所以就默認安裝),如下圖
3、安裝完之後檢查下,點擊開始,輸入cmd(或者win+R快捷鍵)打開命令行窗口,輸入python,出現下圖就說明安裝成功。此時輸入exit()可以離開python編譯器。
安裝依賴
在cmd窗口下運行
- pip3 install pillow
然後就開始安裝,等到安裝完成之後纔可再次輸入命令(耐心等,這一過程不要亂動,小白雙手可離開鍵盤),如下圖
類似的依次運行下面命令
- pip3 install pyecharts
- pip3 install itchat
- pip3 install jieba
- pip3 install echarts-china-provinces-pypkg
- pip3 install echarts-countries-pypkg
下載源碼
懂github的
真小白
下載之後放到一個地方,然後解壓,如下圖
運行
準備好所有東西之後就可以正式開始抓取微信好友信息了
獲取用戶信息
1、需要將get_user_info.py第70行的二胖,改成自己的名字(這裏我改成自己的微信暱稱:鮮花)。
用什麼軟件打開修改?我用的是notepad++(百度下載就行),或者直接用文本text軟件notepad.exe打開也行,不過格式不好看
2、定位到源碼根目錄下,cd /d F:\Projects\python\wechat_friends-master(替換成你自己的)
或者在源碼根目錄下按住Shift+鼠標右鍵,選擇在此處打開命令窗口,如下圖
3、輸入python get_user_info.py
,(如果安裝了多個python環境的輸入python3 get_user_info.py
), 執行後會彈出微信網頁版登錄的二維碼,用手機微信掃一掃並且同意登錄即可(如果圖片沒彈出來,在源碼根目錄下找到QR.png,手動點擊打開),如下圖:
命令執行後,等待,出現下圖說明已登錄成功並獲取到了好友的信息
python get_user_info.py執行後
- 會在data目錄下生成friends.json (存放抓取到的好友信息,比如暱稱、頭像鏈接、個性簽名等)
- 會在images目錄下存放所有好友的頭像
如下圖
到此,我們的好友數據拿到了,下面就是對數據進行可視化分析
數據可視化分析
在cmd命令窗口中按住Win+C鍵結束命令,輸入python analyse.py
,(如果安裝了多個python環境的輸入python3 analyse.py
),數據處理過程需要點時間(等待吧),如下圖
當出現如下圖時說明處理完成了
python analyse.py 執行後會在analyse文件夾下生產合成後的圖片以及可視化的文件,如下圖
至此,大功告成,去看看我們自己的好友分析吧,點開html文件即可用瀏覽器訪問
總結
週六早上搗鼓了下這個微信好友分析,順便寫了一篇博客,感想如下
- 完事開頭難,你去做了其實也就那樣
- 寫詳細的博客真心累(小白笑了,大神呵呵)
- 感謝二胖(本篇微信好友分析源碼的原作者,想詳細瞭解的移步下方的參考)
參考
更多精彩文章請關注