WhatsApp-Analyzer是WhatsApp聊天的統計分析工具。處理可以從WhatsApp導出的聊天文件,它會生成各種圖表,例如,用戶對其他參與者的反應最多。
在此圖中,我們可以在灰色中看到每天的消息的原始消息數(三個日期帶有最多註釋的消息),藍色每天的每月均值和紅色的每天消息的總體平均值。左下角的Matplotlib縮放功能有助於探索圖形。
活動圖顯示了每個用戶每天的每週消息。基於此,我們可以探索哪些不同的參與者是最活躍的時期。為了更輕鬆地比較,除了淺灰色的主要圖外,每次都顯示所有其他用戶的圖。用戶按總消息計數進行排序,其訂單和顏色在以下所有圖中保持不變。
該圖顯示了三個不同的圖。在左側,我們看到每個用戶的消息,單詞和媒體文件的共享,每個用戶都以實際值註釋。在右側,我們可以找到兩個條形圖,更詳細地展示了這三個值之間的關係。
在這種特殊情況下,我們可以發現,儘管粉紅色用戶的書寫消息比紫羅蘭色用戶少,因為他傾向於編寫包含高於平均水平的媒體文件數量的長消息,但他總共寫了更多的文本,並且發送了比紫羅蘭用戶更多的媒體文件。
在高層圖中,我們可以在一周的每個小時內看到平均消息數。例如,在我們的示例圖中,我們可以發現在晚上,對話通常會停止,而那個星期五和周六晚上平均是該小組中最繁忙的時間。用灰色繪製,我們找到了消息的每日均值。考慮到這一點,我們可能會說,儘管星期五和周六晚上通常都同樣忙碌,但首先仍然會發出最多的信息。
較低的情節顯示一天中消息的每小時均值。另外,它以相同的顏色在上圖中顯示,以便於更容易比較。
該沖積圖顯示了用戶相互響應的頻率。從左到右的一行表示用戶對右側用戶的消息的響應數。因此,垂直線代表了自己的答案,也就是說來自同一用戶的連續消息。由於對消息M的響應被看到了聊天中m的消息(聊天中的第一個消息沒有響應任何內容)。
首先,請導出要分析到計算機的聊天文件。為此,請在手機上打開WhatsApp,然後選擇所需的聊天。在組 /聯繫信息下,您將找到按鈕導出聊天。選擇沒有媒體。
WhatsApp與導出文件的格式非常不一致。根據手機操作系統和語言,時間,日期和狀態消息格式將有所不同。該程序期望以下格式:
dd.mm.yy, hh:mm:ss: Third Witch: That will be ere the set of sun.
27.03.19, 06:03:56: First Witch: Where the place?
27.03.19, 06:03:59: Second Witch: Upon the heath, here: <image omitted>
27.03.19, 06:04:05: Third Witch: There to meet with Macbeth.
27.03.19, 06:04:09: First Witch: I come, Graymalkin!
27.03.19, 06:04:14: Second Witch: Paddock calls.
27.03.19, 06:04:16: Third Witch: Anon.
在您的終端中運行python3 analyzer.py [file path] <start date> <end date>開始分析。
所需依賴項: matplotlib,numpy