|
根據(jù)itchat庫獲得好友信息,使用下面兩行代碼可以做到:
第一行代碼是使用itchat庫登錄微信網(wǎng)頁版,它會彈出掃碼登錄界面,設(shè)置參數(shù)hotReload=True的目的是短時間內(nèi)退出程序,再次登錄可以不用掃碼。 get_friends()返回的是一個list,里面有n個字典項(xiàng),其中n等于你的微信好友數(shù),由于list類型是可序列化的,我們可以使用json庫把它保存到文件中
其結(jié)果如下:
提取數(shù)據(jù)并可視化 性別信息可視化 使用下面的代碼可以獲得所有好友的性別信息
可視化的結(jié)果:
男同學(xué)占了大部分,女同學(xué)才占1/4,我果然是一個沒有故事的男同學(xué)。 性別未知是沒有設(shè)置性別的好友。 地區(qū)信息可視化 使用下面的代碼可以獲得所有好友的地區(qū)信息
可視化的結(jié)果是:
呃,好像暴露了我自己的地區(qū)。 城市信息可視化 獲取城市信息和地區(qū)類似,
可視化效果如下:
長沙和衡陽的好友最多,信息格式為:城市-經(jīng)度-緯度-人數(shù) 簽名信息可視化 使用下面的代碼獲得所有好友的個性簽名
使用詞云可視化的結(jié)果是
哈哈,也是一群積極向上,積極探討人生的小伙伴們呢 其他數(shù)據(jù)可視化 道理類似,不贅述了。 運(yùn)行示意 運(yùn)行項(xiàng)目根目錄下的main.py文件,可以得到性別和地區(qū)可視化結(jié)果,如下圖:
如果近期沒有登錄過,程序還會讓你掃碼登錄的 如果需要可視化好友個性簽名,則還需要運(yùn)行項(xiàng)目根目錄下wc文件夾下的wc.py文件,如下圖:
這個詞云是可以定制的,只要替換項(xiàng)目根目錄下wc/image下的圖片bc.png,就能修改詞云的背景,注意最好是純色背景的圖。
|
|
|