朋友圈的朋友們,你們終于可以互相看到了

--- 我的微信好友數(shù)據(jù)分析

這張圖是我所有的微信好友,之前你們大部分不能互相看到,在這里,終于可以相互看一眼了。最后4個(gè)是虛位以待。

我的微信朋友們

是不是有點(diǎn)密集恐怖。如果覺(jué)得頭像有暴露隱私,侵犯肖像或帶來(lái)其他不適,可以留言簡(jiǎn)信給我打碼、摳出。前天我把這個(gè)圖片發(fā)到朋友圈,大家留言也特別有意思,有的人說(shuō)我一秒就找到了自己,也有很多人想了解圖片是怎么做出來(lái)的。


知乎上有一篇文章@路人甲的《Python對(duì)微信好友進(jìn)行簡(jiǎn)單統(tǒng)計(jì)分析》,介紹了用Python抓取微信通訊錄數(shù)據(jù)進(jìn)行分析??吹搅擞X(jué)得十分有趣。

上周看到@龍瀟 寫(xiě)了一篇文章 《抖機(jī)靈教程 | 數(shù)據(jù)化看你的朋友圈》,用了一個(gè)第三方工具抓取了微信好友數(shù)據(jù),似乎不太安全。

來(lái)說(shuō)說(shuō)我的方法,基本上還是@路上甲 提供的代碼。他在文章中寫(xiě)到也是受到一位大神之前寫(xiě)的代碼啟發(fā)。我只添加了少量代碼和另外的一些功能。

  1. 爬蟲(chóng)模擬登錄微信網(wǎng)頁(yè)版
    https://login.weixin.qq.com/ 用手機(jī)微信掃碼即可登錄。不存在安全問(wèn)題。原代碼比較完整,改一下路徑即可。

  2. 爬取的數(shù)據(jù)包括:昵稱、性別、微信號(hào)、城市、個(gè)性簽名、備注、分組星標(biāo),微信頭像。我增加了一個(gè)字段-個(gè)性簽名,另外抓取中把數(shù)據(jù)直接寫(xiě)到csv文件。

  3. (替換)對(duì)抓取到的頭像用Face++進(jìn)行年齡分析
    原文章中用了opencv進(jìn)行頭像圖片類別分析,判斷頭像是不是人像照片。由于我在安裝opencv時(shí)碰到一些問(wèn)題,安裝好了又遇到與numpy的匹配問(wèn)題。于是采用了Face++進(jìn)行頭像分析。
    文章見(jiàn):《Face++頭像檢測(cè)分析》

  4. (增加)把所有的頭像拼接成一張圖。
    使用的PIL包,方法代碼文章見(jiàn):《1000張圖片如何拼接》

  5. (去除)原文章有一段對(duì)微信中認(rèn)識(shí)和不認(rèn)識(shí)的好友進(jìn)行統(tǒng)計(jì),看了一下不太適合我在微信中的標(biāo)記。

以下是以微信好友的簡(jiǎn)單數(shù)據(jù)分析。

一、數(shù)據(jù)和字段情況

抓取的微信通記錄朋友數(shù)據(jù)

一共 1,546 個(gè)微信好友??戳艘幌?,并不是所有的字段大家都有完整填寫(xiě),如省市沒(méi)有填寫(xiě)的293人,填寫(xiě)了外國(guó)和國(guó)外城市名的89人。所以以下數(shù)據(jù)就是簡(jiǎn)單分析,甚至年齡的分析都可以當(dāng)作抽樣分析。

二、來(lái)源省市

朋友們來(lái)源最多的是上海,其次是北京、安徽。(明明有兩位臺(tái)灣朋友,我核對(duì)了一下,他們一位寫(xiě)了天津,一位沒(méi)有標(biāo)明)


微信朋友來(lái)源省市

來(lái)自上海的好友地域分布情況:


上海區(qū)域的朋友

除了上海、北京外,來(lái)源比較多的城市是:深圳、杭州、廣州、成都、安慶。

三、性別比例

微信好友性別比例

三、頭像和年齡

把全部頭像用Face++進(jìn)行人臉檢測(cè),有352人檢測(cè)出有效數(shù)據(jù)(性別、年齡)占22.8%。

男性最大年齡56歲,最小 -4 歲(Face++的誤判了),
女性最大年齡54歲,最小 2 歲。
14歲以下的一共33人,占9.38%。這是不是都是家里小朋友的照片啊。

換個(gè)說(shuō)法,用清晰的人像照片作為頭像的只占22.8%。我還沒(méi)有分析統(tǒng)計(jì)出用人像、卡通、風(fēng)景圖片作頭像的比例,網(wǎng)上有根據(jù)微信頭像分析性格的文章,也蠻有意思,可以看看。

一個(gè)有趣的發(fā)現(xiàn),女性頭像用Face++測(cè)出來(lái),貌似比實(shí)際都小3、5歲??磥?lái)美顏相機(jī)都用得比較好。但是通過(guò)鍛煉健身的人,頭像檢測(cè)出來(lái)就遠(yuǎn)不止小這么多了,微信朋友中有一位“逆齡蜘蛛俠”測(cè)出來(lái)明顯與實(shí)際年齡相差近16歲,看是去真年輕。所以多健身鍛煉,再加上美顏相機(jī)、美圖秀秀,效果會(huì)更好。

四、個(gè)性簽名透露什么

好友中1130人留有個(gè)性簽名,去掉全英文、數(shù)字、表情符號(hào)的簽名后有925條,分詞后,統(tǒng)計(jì)出現(xiàn)頻度最高的100個(gè),生成的詞云圖如下。

個(gè)性簽名100個(gè)最高頻詞云圖

其中“你”和“我”都應(yīng)該都指的是自己,從人性簽名中可以看出,大家比較關(guān)注自我成長(zhǎng),有目標(biāo),想改變,有方向,有夢(mèng)想,要堅(jiān)持,要努力和行動(dòng)的詞語(yǔ)比較多。


我泄露了什么嗎?
你還記得在什么時(shí)候,在哪里,是用什么方式,我們加了微信。

PS: 文章中使用的Python代碼都在這里:https://github.com/ppy2790/weixin

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容