文章目录
背景
有时候聊天记录里有些碎片化的记录想要整理出来单独看,所以去调研了一下有什么好的办法
太长不看版
- 最便捷的方式是多选,然后邮件发送,然后稍微处理下格式就行了!
想自己捣鼓一下的:
-
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 安卓的导出方法
1.1 借助软件
1.1.1 微信助手
谷歌商店可下载,可以备份图片、视频、文件、语音、朋友圈,但,就是不支持备份文字聊天记录
类似的软件有 软件微拾 腾讯文件等
1.1.2 留痕
留痕
仅支持文本记录
缺点:需要root权限,,
1.1.3 楼月软件
参考https://www.louyue.com/weixin.htm
电脑操作,可以将全部聊天记录一次性导出来,文本和非文本都支持,似乎也可以免root进行
大概能导出到这样:
缺点: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
可以导出到文档中,图片格式也能保留
缺点:我也没试过,看其他楼月导出的都是付费的,不确定这个是不是真的完全免费