微信电脑版文件打不开_微信聊天记录导出为电脑txt文件教程

本文详细介绍了如何将手机微信聊天记录导出为txt文件并进行分析。首先,通过小米手机的备份功能或安卓模拟器导出微信数据库文件,然后使用特定工具破解数据库密码。接着,使用sqlcipher.exe导出message表为CSV,处理后生成不含无效信息的聊天记录。最后,通过Python脚本生成词云进行分析。
摘要由CSDN通过智能技术生成

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

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

首先上我的github把所有需要的文件下载下来:

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

,用法稍后说明。

导出手机微信数据库

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

小米手机

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

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

    f9b08899dd152adf8e42683ff1aaa89c.png

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

    26ac736acd0124b487bd12cac741d792.png

  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是一串随机的字母,代表你的微信用户,每个人不一样,一般是最大的那个文件夹,我这里是下图所示文件夹: 

    5253ac536bac57c432d4d6dbfedee26f.png

其他手机通用做法

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

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

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

破解数据库密码

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

    1f990a5b4ad2617500ee4d3c6bc79f75.png

  2. 然后命令行运行如下代码:

javac IMEI.java

java IMEI systemInfo.cfg CompatibleInfo.cfg

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

868b2b1b4fcdbbd70daa17d0e9c0bd50.png

导出聊天记录

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

    3d764ef3152fce69bc17870ba2b52414.png

    9a15ee5f96cab90d0ffff3ac571ed86a.png

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

    b6ac1f6db24bd4474f3ac325e4bbc660.png

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

    22a71b17d525b4783c7026154d75452d.png

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

    92e1e92d62816ed15ca2464c5d0c8ab0.png

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

    ffceed1c6708f290d28b334a0e71668c.png

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

python3 process_wechat.py message.txt

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

生成词云

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

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

最后的效果如图所示 

5b34219f0e19ff6b51490123a83c3566.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值