微信聊天记录导出为电脑txt文件教程

本文的最终目的是将手机微信的聊天记录导出到电脑里,变成txt文本文件,而后对其进行分析。java

网上有一些工具也能够完成这个功能,可是基本都是付费的。手动操做的话,找了不少的博客,基本没有彻底有效的。最终找到一篇很靠谱的教程:传送门,本文基本参考这篇进行整理。python

首先上个人github把全部须要的文件下载下来:git

https://github.com/godweiyang/wechat-exploregithub

,用法稍后说明。
算法

导出手机微信数据库

首先要作的第一步就是将手机端的微信数据库 .db文件导出到电脑上。sql

小米手机

小米的话作法很简单,不须要进行root。数据库

  1. 首先进入手机的 设置-更多设置-备份和重置-本地备份,输入密码,点击 新建备份,把两个勾去掉,点击软件程序右边的尖括号,选择微信,点击肯定,点击开始备份,等待完成就好了。 微信

  2. 而后将手机链接电脑,打开手机目录下的 MIUI/backup/AllBackup/yyyymmdd_xxxxxx/文件夹,将 .bak文件拷贝到电脑上,我这里重命名为了 com.tencent.mm.bak。 app

  3. 而后用任意一种压缩包软件(我用的是7zip)打开这个 com.tencent.mm.bak文件,而且将 apps\com.tencent.mm\r\MicroMsg\systemInfo.cfg、 apps\com.tencent.mm\r\MicroMsg\CompatibleInfo.cfg和 apps\com.tencent.mm\r\MicroMsg\xxxx\EnMicroMsg.db三个文件解压到电脑上。这里xxxx是一串随机的字母,表明你的微信用户,每一个人不同,通常是最大的那个文件夹,我这里是下图所示文件夹: 工具

其余手机通用作法

其余手机可能没有这么方便,一种办法是root以后去 /data/data/com.tencent.mm/MicroMsg下面找这三个文件,可是不少人是不会去root的,因此介绍另外一种方法。

首先电脑上安装一款安卓模拟器,而后里面下载手机微信并登陆,最重要的一步就是将手机端聊天记录备份到电脑端微信,而后将电脑端聊天记录恢复到安卓虚拟器里的微信,这个功能是微信自带的,应该没有什么难度。

而后对安卓虚拟器进行root,这个也是设置里就有的,最后就能把三个文件都拷贝到电脑上了。

破解数据库密码

  1. 将上面的全部文件所有放在一个目录下。 


  2. 而后命令行运行以下代码:

  
  
  
   
   
            
   
   
javac IMEI.javajava IMEI systemInfo.cfg CompatibleInfo.cfg

第三行就是数据库的密码了。 

导出聊天记录

  1. 而后打开 sqlcipher.exe软件,用它打开 EnMicroMsg.db数据库,输入第五步获得的密码。 


  2. 这时候会显示出不少的表格,点击菜单栏的 File-Export-TableasCSV file,选择 message表,并导出。 


  3. 若是直接用excel打开这个表格,可能会显示乱码。因此新建一个excel表格,点击 数据-来自文本,而后导入这个 .csv文件。 


  4. 弹出的框里,第一个下拉框选择 GB2312,而后载入,这时候就不乱码了。 


  5. 而后在 talker一列选择你想要筛选的聊天对象,单击 content列并复制到 message.txt文本中。 


  6. 最后命令行运行下面代码去除无效信息:

  
  
  
   
   
            
   
   
python3 process_wechat.py message.txt

这时候会产生一个 __message.txt,就是处理完的聊天记录了。

生成词云

这个上一篇博客已经讲过了,能够去看看:

https://godweiyang.com/2019/07/27/wordcloud/

最后的效果如图所示 


本文分享自微信公众号 - 算法码上来(GodNLP)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。