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