1. 程式人生 > >爬取微信好友資訊,進行視覺化分析(頭像人臉識別部分已更新!)(程式碼已上傳)

爬取微信好友資訊,進行視覺化分析(頭像人臉識別部分已更新!)(程式碼已上傳)

Code】下載

1、專案說明

本次專案主要實現了以下功能:

2、微信好友資訊的獲取與檔案儲存

3、微信好友性別分析

4、微信好友地區分佈視覺化

5、微信好友個性簽名詞雲圖及好友備註詞雲圖

6、微信好友朋友圈許可權分析

7、好友頭像分析

  • 本專案主要參考這篇【部落格1】.但是有些地方因為未成功就採用了其他的方案。在好友地區分佈時主要參考了【熱力圖】。
  • 此專案可以說涉及到了很多方面,讓自己學到了很多。以前沒有重視的知識,現在也發現了自己的不足之處,可以說是練手的一個灰常灰常好 的專案。
  • 本專案仍有問題未解決,大家如果有好的解決方法一定要告訴我呀!多謝!

2、微信好友資訊獲取與檔案儲存

2.1、資訊獲取:

  • 這部分比較簡單,主要涉及到itchat包的使用。主要過程為:模擬微信登陸(掃碼)、返回好友資訊。
  • 首先,把所需要的包導進來吧!
import itchat
import pandas as pd
import csv
def get_data():
    itchat.auto_login()
    friends = itchat.get_friends(update=True)
    return friends
  • 下面直接呼叫函式即可獲取好友資訊,這裡你執行後可以看出返回的是一個由字典組成的列表。竟然有這麼多屬性!
  • 設計到個人隱私,這裡就把呼叫的註釋掉了,大家執行時只要去掉註釋即可。另外,之所以打印出來是方便分析一下都有什麼資料,資料的格式是什麼樣的。知道了資料結構和內容後,註釋掉吧,看著太亂