(软件下载地址在文末!)

本软件是由个人凭借兴趣开发,用于对手机微信聊天记录导出和统计分析。

每年年终相信大家的朋友圈里可能都会出现很多网易云音乐、QQ音乐等软件的听歌年度报告,B站的up主也会收到一个年终总结,在这个大数据的时代,通过自动化的程序可视化的展现自己的年终总结未尝不是一件有趣的事情。然而,我们最常用的聊天软件,也是我们日常生活中产生信息量最大的软件——微信,却不能生成任何年度报告。

图 1 QQ 年度报告

QQ从2021年开始就可以在年底通过搜索社交形象找到生成年度报告的入口了(如图 1)。但微信很多年了却从不提供这样的功能。更糟糕的是,微信甚至不让我们用户导出属于自己的聊天记录!!!这有点令人匪夷所思,因为微信与QQ最大的不同点就是微信服务器不留存用户任何的聊天记录,聊天内容只存储在用户的手机、电脑等终端设备上。按理说既然所有聊天记录都在用户设备上,只要微信中简单增加一个API就能将其转换为excel表格类型供用户分析,但这么多年过去了,腾讯显然没有这样的计划,个人猜测或许是担心其他应用非法获取用户聊天记录造成隐私泄露的问题。

既然微信所有的聊天记录都是存在本地的,那我们为什么不能直接拷贝出来呢?这里又涉及到另一个问题,那就是这个储存聊天记录的数据库是被微信加密了的,而且还放在一个没有root手机就不能访问的目录里!最重要的是加密的密码并不是我们自己微信的密码。显然想要获取自己的信息也不是件容易的事情,希望以后微信能解决这个问题,让我们每个人都可以合法便捷的导出自己的聊天记录。

也许你会觉得直接用微信本身的查找功能就能方便,为何还需要导出聊天记录呢?这里可以借用苏轼的《题西林壁》来打个比方,不能导出的聊天数据让人“不识庐山真面目,只缘身在此山中”,而导出成excel后的聊天记录就如同给了我们一个无人机俯瞰群山的视角,能帮助我们更清晰的了解每个朋友和自己聊天的特点,在朋友圈里也可以引起一波热烈的讨论,即能增长见识,又能收货乐趣。最重要的是,我们不止可以制作所有好友的统计报告,还能针对你在乎的好友单独制作个人的微信年度报告,如果是情侣的话也许还有别的统计指标。

一. 效果图展示

下面简要介绍一下pdX_Wechat_Stats软件能做出的统计图:

图 2 热聊榜top10

对于所有好友的统计,聊天消息数量排行榜自然少不了,从这里也可以看出你们的关系,以及每年排行榜的变化。当然,也可看看TOP10里异性朋友有多少,聊天消息数量差异有多少。

图 3 图片榜TOP5

收图和发图都有一个排行榜,图片榜最能体现出哪位是好友中的发图狂魔。

图 4 语音榜TOP5

语音榜最大的特点在于统计的是语音时长,而不是语音消息的条数,这更加准确的反映出了哪位仁兄是语音狂人。

图 5 朋友圈能见度

也许每个人都会有一些仅聊天以及不对其开放朋友圈的好友,但你也许并不知道他们有多少,这个能见度饼图可以从某种程度上让你了解到自己内心的开放程度。

图 6 撤回榜TOP6

撤回榜这里你能看出哪位好友特别喜欢撤回消息,也许会勾起你的一些回忆。

图 7 红包榜TOP5

红包转账榜能告诉你哪位好友对你是真爱,或者是资金往来比较密切。

图 8 消息类型统计

自己发送和对方发送的消息类型环形图则能够很清晰的体现出每个人的聊天特点。文字一般都居多,但个别语音或者图片小王子的消息类型可能与我大相径庭。特别需要说明一下:图上的某些文字故意被设置的很小,为的是让大家重点看图例。

图 9 聊天时段分布

聊天时段能反映出你的作息规律,也许会隐藏着某些你未曾发现的特点。

图 10 消息月度分布

消息条数月度分布则能够显示出一年中哪些月份你在微信上最忙。我这里7月和8月的高峰是被人进行消息轰炸后的结果,不知道大家每月的消息数量是不是在我的平均值之上?

图 11 对方发送的消息词云

图 12 自己发送的消息词云

词云自然也是一个很有趣的关键词提取环节,可视化效果非常好,而且本软件还允许用户自定义分词词库,停用词词库以及更改词云外形图片,我这里默认给大家用的是微信的图标作为外形。

图 13 文字海报

最后一幅文字海报也是经过我精心设计的成果。除了最晚聊天时间,最长聊天间隔,最多聊天日期,还分别针对自己和好友做了对比统计,尤其是在最后引入了舔狗指数,根据主动开启聊天的次数计算,正数越大舔狗特性越显著,负数越小被舔的特性越显著。

除了All_friends,还可以任意选择单个好友制作同样形式的但更为私密的年度报告,是不是也很有趣?针对个人的年度报告里的舔狗指数是不是也会更加扎心一点。

此外,本软件不止能生成以上提到的各种图表,还能自动把所有的图按顺序整理进一个word文档,方便你发送给别人或者自己长期储存,word文档的名字已好友名字+report命名。

更为重要的是,本软件还能导出你选择的好友的聊天记录成excel格式的表格,命名为好友名字+_MsgTable.xlsx,表中包含如下图所示的字段:

图 14 导出的excel表格

采用excel的数透表功能,你可以很轻松的制作出一些本软件没有提供的个性化图表,比如分时段统计消息类型,或者其他我想不到的方案。可以说,导出这个excel表格相当于给了你无限的分析自由度,你可以基于此制作更好看的图表,而不用受到python第三方库拉跨能力的限制。

二. 下载pdX_Wechat_Stats小软件

相信大家看了前面介绍的各种功能心中是否也迫不及待地想制作一份自己微信的年度报告呢?下面我就来简要介绍一下如何使用我写的这个软件吧。本软件全部由python语言编程,主要调用了sqlite3,Tkinter, pandas, numpy, pillow, matplotlib, re, jieba以及wordcloud等第三方库,所有程序都已经打包成了一个exe文件。软件下载地址在最下方。

我为本软件设计了简单的gui界面,满足大家日常的操作便捷性,至于美观程度的话大可不必吐槽,因为我没时间顾及,毕竟作为飞行器设计专业的博士,我的主业是给飞机写代码,不是做GUI。

特别提醒,本软件已申请著作权,请勿仿冒!

百度网盘链接:https://pan.baidu.com/s/1FFs5sXYl62Z6MHNtfQsS4g?pwd=6666

提取码:6666

微信聊天记录导出和年度报告制作小软件相关推荐

  1. 微信聊天记录导出及年度报告软件使用方法

    (软件下载地址在文末!) 要想使用pdX_Wechat_Stats软件,首先要获取自己微信聊天记录的数据库.类比计算流体力学,我把导出微信聊天数据这个过程称为前处理,实现这个功能的商用软件有不少,但价 ...

  2. android微信聊天记录导出到电脑【微信安卓版技巧】

    android微信聊天记录导出到电脑[微信安卓版技巧] 微信,对它又爱又恨!爱的是微信能替代很多手机通话短信,恨的是有些较早前的手机不能友好支持,比如ytkah之前用的i8000,挺上手的,就是没办法 ...

  3. 分享一个非常不错的微信聊天记录导出软件

    微信里积累了数年的聊天记录,连iPhone都吃不消了,可惜你依旧不能删掉它们.把重要的聊天记录导出来吧,然后你就可以在电脑上好好收藏和品味了.献给所有对微信严重依赖的朋友 第一步 Tunes备份 用i ...

  4. 微信聊天记录导出(iOS) [2019.7.24]

    博客地址:https://www.busby.com.cn/2019/07/24/微信聊天记录导出(iOS)[2019.7.24]/ 最前 前不久很久,我的小傻瓜女票误删了我们俩的微信聊天记录,也没有 ...

  5. 微信聊天记录的词云制作

    微信聊天记录的词云制作 需求 导出微信聊天记录 提取文字聊天记录 生成词云 需求 想把跟朋友的微信聊天记录做个词云 导出微信聊天记录 我的手机是iphone,用旧版的itunes备份手机全部信息 it ...

  6. 微信聊天记录导出工具WeChatExporter开源啦!

    [2019年08月21日更新] 距离第一次发布软件已经有了许多新功能和稳定性上的提升,本文的一些内容已经过时,欢迎直接到GitHub上看ReadMe:https://github.com/tsycnh ...

  7. 微信聊天记录导出(华为手机版)

    1 背景 关于微信记录导出的有比较多的方法, 在这里进行汇总下, 以下都是经过我亲测可行的, 不要去买一些付费的软件, 自己手动操作下就好啦 2 步骤 主要参考这两篇文章: 微信聊天记录导出为电脑tx ...

  8. Python制作小软件——4. 利用PyInstaller打包成exe文件

    在前面:Python制作小软件--3. 利用PyQt5实现界面中的功能,介绍完了Python中如何呼唤出我们的界面后 最后最重要的就是将我们做好的东西,全部打包成一个.exe可执行文件.这里我们使用的 ...

  9. Python制作小软件——1. 安装并使用PyQt5进行界面设计

    最近想学习利用Python进行GUI的设计,网上找了很多教程与方法,用的最多的是使用PyQt+Python就进行开发,同时利用PyQt做出来的界面也是相对而言较为方便且比较美观. 所以自己在闲暇之余, ...

  10. chatgpt赋能python:Python微信聊天记录导出:一篇详细的教程

    Python 微信聊天记录导出:一篇详细的教程 聊天记录保留了我们与朋友和家人之间的宝贵记忆,而微信是我们日常生活中最流行的聊天工具之一.但是,微信聊天记录存储在手机中,并且随着时间的推移可能会造成手 ...

最新文章

  1. linux 逻辑运算符and,布尔逻辑运算符
  2. .NET framework Library
  3. http下载异常_百度网站抓取异常的原因有哪些?有什么影响和解决方法?
  4. Always On可用性组中SQL Server统计信息
  5. Ruby——关于require与require_relative
  6. 三菱modbusRTU通讯实例_施耐德PLC常见的两种编程通讯控制实例
  7. java调用hownet--jni
  8. python3中字符编码转换
  9. 阿里技术人才能力模型(深度解读系列之二)
  10. 串口 单片机 文件_单片机引脚介绍
  11. MFC实现FTP客户端
  12. numeric比较大小 数据库_SQL中NUMERIC和DECIMAL的区别
  13. #java读书笔记#基础知识
  14. iPhone的设置中,找不到“开发者选项”
  15. Bye 2019,Hi ,我的鼠年 2020 ~
  16. 《Kubernetes证书篇:使用TLS bootstrapping简化kubelet证书制作》
  17. MacOS使用conan
  18. 魔兽世界私服 服务器系统要求,全球最大《魔兽世界》私服有望重启 暴雪亲自运营...
  19. android 手电筒服务,Android上实现手电筒功能
  20. WebRTC-多人视频聊天流程

热门文章

  1. 大数据收集系统架构图
  2. 如何经营好自己的朋友圈
  3. 路由器下一跳地址怎么判断_路由器工作原理(一)
  4. Qt 之 打开pdf文件
  5. ceph的数据存储之路(7) -----PG 的状态机和peering过程
  6. Apache ShenYu源码阅读系列-Agent模块源码分析
  7. 用python手把手教你玩跳一跳小游戏,直接打出高分
  8. 转置矩阵(Transpose of a matrix)
  9. mysql mpm_Zabbix和MPM监控MySQL
  10. 为啥E进制计算机的效率最高?