真小白|一步步教你用Python抓取微信好友分析

前言

前段時間公司裏有個同事發了張圖片在羣上,是他所有微信好友頭像拼成的一張大圖,我看着挺有意思,就想自己也搞一下,然後百度了下怎麼抓取微信好友之類的……一搜全是用Python抓取的,之前就聽說過Python爬蟲,但是沒怎麼接觸過Python,算是小白(真小白)。不過我不慌,好歹自己是計算機專業(而且現在做的是Java開發),語言的原理應該是想通的,所以就大概看了下Python的介紹和基礎語法,然後又自己搗鼓了下用Python寫個helloWord,嗯,感覺很簡單呀!但是要我自己一步步去弄?不存在的

搜了很多篇文章怎麼抓取微信好友分析之類的,感覺沒有一點Python基礎還真地看不懂,自己又是一個嫌麻煩的人,最終Google了一篇比較適合小白用戶操作的文章,下面會講到。但是對於真小白(完全不懂Python的人來說還是有點難的),因爲對於我們這種門外漢來說,我只是想操作軟件那樣簡單操作幾下就能得到我想要的結果而已,我不想浪費時間去了解什麼Python什麼安裝環境什麼原理,巴拉巴拉……所以就有了這篇博客,廢話少說,下面進入正題

注:本篇博客不講原理(因爲我也不懂,哈哈),只講實現過程,原理請移步下方的參考

正文

效果

欲練神功,必……看效果
1:統計好友的性別
Python結果數據分析-性別統計.png
看起來男女比例差不多啊

2:統計好友的地域分佈,並且可視化在地圖上展示
Python結果數據分析-地區分析.png
廣東人最多,我係廣東人

3:將好友的暱稱做成詞雲

因爲這個信息比較私人,這裏就不展示。跟下面好友簽名的詞雲分析顯示效果差不多,用的一樣技術

4:統計好友個性簽名中的高頻詞彙
Python結果數據分析-簽名詞雲.png
中間最大的幾個英文,class、span、emoji應該是一些特殊字符或表情顯示不出來。出現比較多的詞,比如努力、生活、自己、人生,出現次數越多字越大

5:將所有好友的頭像合併成一張大圖

本人沒有獲取好友的同意,頭像算隱私了吧?所以打了馬賽克(誰還沒有一點小祕密呢?)

Python結果數據分析-圖片合成.png
啊,我的眼睛……

安裝Python環境

1、打開Python官網,下載最新版Python3.7.1安裝,如下圖。

懶得去官網的點這裏直接下載鏈接

Python安裝1.png
2、 下載完之後雙擊python-3.7.1.exe,勾選Add python.exe to Path(是把Python的安裝路徑添加到系統環境變量的Path變量中,很重要。大神可忽略,小白必選),點擊Install Now(默認安裝到C盤,可以自己選擇安裝目錄,由於我的C盤是固體250G,所以就默認安裝),如下圖
Python安裝2.png
3、安裝完之後檢查下,點擊開始,輸入cmd(或者win+R快捷鍵)打開命令行窗口,輸入python,出現下圖就說明安裝成功。此時輸入exit()可以離開python編譯器。
Python安裝3.png

安裝依賴

在cmd窗口下運行

  • pip3 install pillow

然後就開始安裝,等到安裝完成之後纔可再次輸入命令(耐心等,這一過程不要亂動,小白雙手可離開鍵盤),如下圖
Python安裝相關插件.png

類似的依次運行下面命令

  • pip3 install pyecharts
  • pip3 install itchat
  • pip3 install jieba
  • pip3 install echarts-china-provinces-pypkg
  • pip3 install echarts-countries-pypkg

下載源碼

懂github的

真小白

下載之後放到一個地方,然後解壓,如下圖
Python安裝源碼.png

運行

準備好所有東西之後就可以正式開始抓取微信好友信息了

獲取用戶信息

1、需要將get_user_info.py第70行的二胖,改成自己的名字(這裏我改成自己的微信暱稱:鮮花)。

用什麼軟件打開修改?我用的是notepad++(百度下載就行),或者直接用文本text軟件notepad.exe打開也行,不過格式不好看

Python運行源碼1.png

2、定位到源碼根目錄下,cd /d F:\Projects\python\wechat_friends-master(替換成你自己的)或者在源碼根目錄下按住Shift+鼠標右鍵,選擇在此處打開命令窗口,如下圖
Python運行源碼2.png

3、輸入python get_user_info.py,(如果安裝了多個python環境的輸入python3 get_user_info.py), 執行後會彈出微信網頁版登錄的二維碼,用手機微信掃一掃並且同意登錄即可(如果圖片沒彈出來,在源碼根目錄下找到QR.png,手動點擊打開),如下圖:
Python運行2.png

Python運行源碼3.png

命令執行後,等待,出現下圖說明已登錄成功並獲取到了好友的信息
Python運行源碼4.png

python get_user_info.py執行後

  • 會在data目錄下生成friends.json (存放抓取到的好友信息,比如暱稱、頭像鏈接、個性簽名等)
  • 會在images目錄下存放所有好友的頭像
    如下圖
    Python運行結果文件-好友信息.png
    Python運行結果文件-圖片.png

到此,我們的好友數據拿到了,下面就是對數據進行可視化分析

數據可視化分析

在cmd命令窗口中按住Win+C鍵結束命令,輸入python analyse.py,(如果安裝了多個python環境的輸入python3 analyse.py),數據處理過程需要點時間(等待吧),如下圖
Python運行源碼5.png
當出現如下圖時說明處理完成了
Python運行源碼6.png

python analyse.py 執行後會在analyse文件夾下生產合成後的圖片以及可視化的文件,如下圖
Python運行結果文件-數據分析.png

至此,大功告成,去看看我們自己的好友分析吧,點開html文件即可用瀏覽器訪問

總結

週六早上搗鼓了下這個微信好友分析,順便寫了一篇博客,感想如下

  • 完事開頭難,你去做了其實也就那樣
  • 寫詳細的博客真心累(小白笑了,大神呵呵)
  • 感謝二胖(本篇微信好友分析源碼的原作者,想詳細瞭解的移步下方的參考

參考

分享一段代碼-微信好友分析


更多精彩文章請關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章