当前位置:   article > 正文

如何导出微信聊天记录_python 如何把微信群的聊天记录(包含语音)变成word

python 如何把微信群的聊天记录(包含语音)变成word

背景

有时候聊天记录里有些碎片化的记录想要整理出来单独看,所以去调研了一下有什么好的办法

太长不看版

  • 最便捷的方式是多选,然后邮件发送,然后稍微处理下格式就行了!

想自己捣鼓一下的:

  • ios的朋友可以试一下itunes+楼月软件

  • android的小米用户且喜欢geek一点的可以试一下1.2

  • android的非新款华为用户可以试一下楼月软件,太贵就算了

-1 微信电脑端的备份

电脑端微信左下,设置–备份和恢复–备份到电脑

要保证手机和电脑连在同一个wifi下,可以选择专门备份一个群的聊天记录

缺点:1、会出现连接失败(比如我就遇到了),即使关了防火墙也不行,不知道是啥bug

2、只用于备份和恢复,并不能方便的查看

0 用邮件转发

这个应该是最方便的,手机端多选消息,然后选择下方出现的邮件发送,然后发给自己的邮箱。

(直接发给印象笔记的话,会保存成多条笔记,不便整理,而且这个功能不是很稳定)

大概邮件效果如下图所示:

在这里插入图片描述

图片在附件里,就是格式上是一行昵称一行文本的,解决办法可以通过正则表达式来替换掉时间和昵称信息,代码熟练的可以用python,不熟练的可以用word

word处理

将邮件内容粘贴到word里:

替换–更多 查找内容为

理想情况下,这样一个表达式可以替换昵称和时间的:

昵称 \s+[0-9]{2}:[0-9]{2}

如果匹配不到,可以单独替换,先替换时间,再替换昵称这样

各种回车空行,也可以替换掉:

^l 替换为 ^p,
批量删除空行:^ p^p -> ^p

批量替换空字符与空行为空行 ^ w^p -> ^p

python处理

粘贴到txt里,然后可以参考这个程序,路径和昵称改了,直接python 运行(大概)就行了

import re
file = "infile.txt"
names = ["昵称1", "昵称2"]
patterns = [name+'\s+[0-9]{2}:[0-9]{2}' for name in names] # 时间
outfile = open("outfile.txt", "w+", encoding='UTF-8')
with open(file, "r", encoding='UTF-8')as rfile:
    line = rfile.readline()
    while line:
        if line.isspace():
            line = rfile.readline()
        else:
            for pattern in patterns:
                if re.match(pattern, line):
                    print("match ", pattern)
                re.sub(pattern,'',line)
            line.strip("\n").strip("\r\n")
            if len(line) > 0:
                print(line,file=outfile)
            line = rfile.readline()
outfile.close()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

结果还是紧凑整齐的

1 安卓的导出方法

1.1 借助软件

1.1.1 微信助手

谷歌商店可下载,可以备份图片、视频、文件、语音、朋友圈,但,就是不支持备份文字聊天记录

类似的软件有 软件微拾 腾讯文件等

1.1.2 留痕

留痕

仅支持文本记录

缺点:需要root权限,,

1.1.3 楼月软件

参考https://www.louyue.com/weixin.htm

电脑操作,可以将全部聊天记录一次性导出来,文本和非文本都支持,似乎也可以免root进行

大概能导出到这样:

preview

缺点:1、不同品牌的操作不太一样,尤其华为的免root操作似乎只支持老款手机,新款的操作相对麻烦

2、安装的时候推荐关闭其他所有软件,这让人很慌

3、似乎不是免费的

4、效果上粘贴出来之后也还是要一条条将消息转变为文本,哦,除非写个脚本

1.2 非付费非软件的技术方法

参考这个回答 :https://zhuanlan.zhihu.com/p/77418711

是类似与一个破解程序,把安卓端微信的数据库文件破解了,把数据库中的内容导入到电脑本地数据库,再导出文件。(因为这些信息其实是加密存储的)

小米不需要root权限,其他都需要root。

缺点:1、步骤比较多,不要嫌麻烦,感觉最好懂点技术,或者对这些感兴趣; 2、除了小米还需要root权限

2 IOS的导出方法

2.1 一个免费的软件

具体参考http://wxbackup.imxfd.com/ 因为我不是ios,也没有测试,但我观察网站介绍,导出的内容得用浏览器查看,还是微信那个界面,并不是文档格式

缺点:不是文档格式

2.2 itunes+楼月免费itunes备份管理器

具体可以参考这个回答 https://zhuanlan.zhihu.com/p/101917561

可以导出到文档中,图片格式也能保留

缺点:我也没试过,看其他楼月导出的都是付费的,不确定这个是不是真的完全免费

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/226779
推荐阅读
相关标签
  

闽ICP备14008679号