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

简介: 本文的最终目的是将手机微信的聊天记录导出到电脑里,变成txt文本文件,然后对其进行分析。网上有一些工具也可以完成这个功能,但是基本都是付费的。手动操作的话,找了很多的博客,基本没有完全有效的。最终找到一篇很靠谱的教程:传送门,本文基本参考这篇进行整理。首先上我的github把所有需要的文件下载下来:https://github.com/godweiyang/wechat-explore,用法稍后说明。

导出手机微信数据库


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

小米手机


小米的话做法很简单,不需要进行root。

  1. 首先进入手机的 设置-更多设置-备份和重置-本地备份,输入密码,点击 新建备份,把两个勾去掉,点击软件程序右边的尖括号,选择微信,点击确定,点击开始备份,等待完成就行了。
    517dbd0adfae44d900090209002bea4e.jpg
  2. 然后将手机连接电脑,打开手机目录下的 MIUI/backup/AllBackup/yyyymmdd_xxxxxx/文件夹,将 .bak文件拷贝到电脑上,我这里重命名为了 com.tencent.mm.bak
    65e6731cb1a51e9640b02c40f1b53fac.jpg
  3. 然后用任意一种压缩包软件(我用的是7zip)打开这个 com.tencent.mm.bak文件,并且将 apps\com.tencent.mm\r\MicroMsg\systemInfo.cfgapps\com.tencent.mm\r\MicroMsg\CompatibleInfo.cfgapps\com.tencent.mm\r\MicroMsg\xxxx\EnMicroMsg.db三个文件解压到电脑上。这里xxxx是一串随机的字母,代表你的微信用户,每个人不一样,一般是最大的那个文件夹,我这里是下图所示文件夹:
    303c03e6fb1c21126e690c2cf0a3b920.jpg

其他手机通用做法


其他手机可能没有这么方便,一种办法是root之后去 /data/data/com.tencent.mm/MicroMsg下面找这三个文件,但是很多人是不会去root的,所以介绍另一种方法。

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

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

破解数据库密码


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

    c5813eeeb42e705c8cb7404f91466e90.jpg
  2. 然后命令行运行如下代码:
javac IMEI.java
java IMEI systemInfo.cfg CompatibleInfo.cfg

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

da5ae2adb56878eed8dd2c7d9e60a2b4.jpg

导出聊天记录


  1. 然后打开 sqlcipher.exe软件,用它打开 EnMicroMsg.db数据库,输入第五步得到的密码。
    43b4ac830f572bb1681397c75482bbd0.jpg

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

    b7d081cf701ac36b07c87b7488521300.jpg
  3. 如果直接用excel打开这个表格,可能会显示乱码。所以新建一个excel表格,点击 数据-来自文本,然后导入这个 .csv文件。

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

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


  6. 最后命令行运行下面代码去除无效信息:
  7. python3 process_wechat.py message.txt

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

生成词云


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

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

最后的效果如图所示

3525955b6995355ff3bb2724c173a9e4.jpg

相关文章
|
6月前
|
SQL 关系型数据库 数据库
微信为什么使用 SQLite 保存聊天记录?
微信为什么使用 SQLite 保存聊天记录?
103 0
|
JSON IDE 机器人
超简单:mac导出微信聊天记录(附上粉丝群全部聊天记录)
今天再给大家讲解一下如何直导出mac版本微信的聊天记录,当然如果你没有mac,那可以直接关闭这篇文章了。
9069 0
超简单:mac导出微信聊天记录(附上粉丝群全部聊天记录)
|
存储 PHP 数据安全/隐私保护
Ueditor结合七牛云存储上传图片、附件和图片在线管理的实现和最新更新
最新下载地址: https://github.com/widuu/qiniu_ueditor_1.4.3 Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com/widuu/qiniu_ueditor_1.
3117 0
微信文件传输助手文件夹在哪?一起来找找
  微信文件传输助手是微信电脑版与手机微信之间相互传输图片等文件的好工具,但很多童鞋都找不到微信文件传输助手文件夹在哪,就让我们一起找找吧   1.先说说手机微信文件传输助手文件夹在哪吧   文件夹路径为/Tencent/MicroMsg/Download/     2.
2933 0
可以制作微信自导自演的聊天记录
Python实现制作自导自演微信聊天记录
|
Web App开发 JSON 前端开发
猿大师办公助手可实现微软Office Word文档在线安全预览,并且禁止编辑、拷贝、截屏、录屏、保存、导出、打印等!
现在,随着数字化进程渗透到到各行各业,数据安全已经成为了数字化革命中的重要组成部分,而在线Office成在OA、ERP、文档系统中得到了广泛的应用,为我国的信息化事业也做出了巨大贡献。随着操作系统、浏览器及Office软件的不断升级和更新换代,加上国家对信息化、数字化系统要求的不断提升,一些厂家的WebOffice控件产品不断被淘汰出局,而现存的几个产品也存在以下几个问题
422 0
|
Java 数据库 数据安全/隐私保护
微信聊天记录导出为电脑txt文件教程
网上有一些工具也可以完成这个功能,但是基本都是付费的。手动操作的话,找了很多的博客,基本没有完全有效的。最终找到一篇很靠谱的教程:传送门,本文基本参考这篇进行整理。
574 0
微信聊天记录导出为电脑txt文件教程
|
SQL 存储 关系型数据库
微信为什么使用 SQLite 保存聊天记录?(来长长见识了!)
微信为什么使用 SQLite 保存聊天记录?(来长长见识了!)
386 0
微信为什么使用 SQLite 保存聊天记录?(来长长见识了!)
|
JavaScript 前端开发
pdf.js插件使用记录,在线打开pdf
原文:pdf.js插件使用记录,在线打开pdf 天记录一个js库:pdf.js。主要是实现在线打开pdf功能。因为项目需求需要能在线查看pdf文档,所以就研究了一下这个控件。 有些人很好奇,在线打开pdf文档浏览器不是支持吗。
2499 0
|
Web App开发 前端开发 JavaScript
[油猴脚本]文章拷贝助手,文章一键拷贝到微信公众平台
为什么要写这个脚本 最近开了个前端公众号,需要推送一些优质的文章,但由于时间的关系,原创内容太少,常规的做法是转载一些优秀的文章到自己的公众号。
261 0