PC 微信聊天记录导出工具

2023-12-18 10:14:01 +08:00
 BeatenMo

最近做了一个 PC 微信的聊天记录导出工具:WechatBakTool
简单便捷的操作流程,较好的操作体验
基于 WPF 开发,欢迎各位大佬指教: 点这里去康康

能做什么?

你可以用他把聊天记录导出来备份
可以用他来生成词云查成分,v2 前段时间的热帖,你可以很方便的生成词云啦
当然你有心思去琢磨,可以把聊天记录导出成 txt ,喂 AI 学习:)

其他

目前仅支持 Windows PC 微信,其他版本暂不支持,也不考虑支持,精力有限
手机端可以在手机端上,把记录迁移(注意不是备份)到 PC 后导出
有什么疑问或者 idea 可以本帖留言,或项目内提 issue ,看到都会回的

5121 次点击
所在节点    分享创造
45 条回复
zhjgo
2023-12-18 18:05:37 +08:00
@565656 #11 反对的啥,能直接打出来吗?好奇
565656
2023-12-18 18:59:25 +08:00
@zhjgo #21 核酸
565656
2023-12-18 18:59:56 +08:00
@zhjgo #21 奇了怪了 我打原句不缩写会触发 v2 警告注册天数不够,单打出来没事
40aU4RaW20xf8hXn
2023-12-18 22:00:49 +08:00
请问,微信端点了删除的还能导出来吗?或者手机端删除好友,Windows 端跟着对话窗口消失了的那种能导出来吗?
BeatenMo
2023-12-18 22:31:41 +08:00
@fox1751 这种有概率能导出,聊天记录可能还在库里的,但是不敢保证
lqzhgood
2023-12-18 22:54:36 +08:00
@BeatenMo #12

我想表达的意思其实是, 很多导出的 HTML 没分页... 几百兆的 HTML 直接就卡死了.

我的库是拆分非黑盒的, 也就是只要导出为我约定的格式( Shmily-Msg) , 直接就可以使用我前端部分(Show)~ 拥有 搜索 筛选 统计的等功能.
// 因为以上拆分的原因, 所以也导致步骤很多, 但都是复制粘贴的操作~~ 多一步少一半用户 =.=!

理念也是 发挥各自擅长部分, 少点轮子~

// 迁移是会丢消息的, 我原来试过 Android -> iOS , 对方已撤回 这样的类型是会丢掉的.
BeatenMo
2023-12-18 23:22:02 +08:00
@lqzhgood 我理解你的意思,这个情况我已经注意到了,单纯 html 的问题现在群里反馈得也很多,太简陋了,再者数据量大了也扛不住,体验不好。
导出一个 json 给你,你这边能直接用,这个不难,但关键是,我的目标是希望纯静态不依赖任何启动,并且我只需要时间定位和内容搜索两个功能,以及优秀的加载机制就好了。
lqzhgood
2023-12-18 23:39:39 +08:00
@BeatenMo #27
我的最终产物就是纯静态的 HTML+JS+CSS 哦~
我只捆绑了一个 85k 的 webd.exe 用来运行在 http:// 下~

如果在 file:// 下就不能用 ajax 只能同步加载了~
同步加载 + 全量搜索(全量加载) 应该是没办法的.
抛开全量搜索这个功能, 使用分页还是可以流畅的 时间定位也能实现

这也是我之前踩过的坑, 及一些思考~ 最后权衡下来 静态内容+微型 web 服务器 是最优解. 供参考
cat9life
2023-12-19 08:47:25 +08:00
赞 OP , 可以指定导出吗?比如说只导出自己的发言
Dogergo
2023-12-19 09:58:44 +08:00
老哥,你这个会有内存溢出的可能吗,WeChatMsg 数据量大的时候二次 Loading 基本都会闪退
KleinP
2023-12-19 10:02:45 +08:00
支持一下
BeatenMo
2023-12-19 10:08:54 +08:00
@Dogergo 你试试就知道了,目前爆内存的情况还比较少,因为我软件内加载只加载文本,而且 C#的内存管理也比较好一些。导出现在改过以后,也比较平滑了
BeatenMo
2023-12-19 10:12:31 +08:00
@lqzhgood 大概评估了一下,打算用 vue 去解决是不错的选择,File 协议的问题大概有头绪,不过目前看要么服务端,要么浏览器加参数,我先看看把,也有说打包可以解决,但是试了下,好像不行,先继续看看。
这块其实也不是很急
BeatenMo
2023-12-19 10:13:01 +08:00
@cat9life 场景?目前是不支持的,有需要可以加
Dogergo
2023-12-19 10:18:49 +08:00
@BeatenMo 嗯嗯,刚才试用了一下,很顺滑,界面也很清爽,晚上写一篇推文推荐一下。但是发现导出的 TXT 文本的最后一行貌似数据丢失了?我在 ISSUE 里给你放个截图,你看下
BeatenMo
2023-12-19 10:22:57 +08:00
@Dogergo 好的,晚点我看看
cat9life
2023-12-19 11:01:54 +08:00
@BeatenMo #34 场景你已经提到了😁 “当然你有心思去琢磨,可以把聊天记录导出成 txt ,喂 AI 学习:)” 喂给 Ai 的应该是我自己说的话吧?还是对话形式好一些
cat9life
2023-12-19 11:02:42 +08:00
@cat9life #37 这么一说我又不太确定了,是只给自己的好。还是带着对话的..
yicong135
2023-12-19 11:12:31 +08:00
获取不到密钥
BeatenMo
2023-12-19 12:55:42 +08:00
@yicong135 优先公钥头,不行用户名,保底确认 version.json 里面的版本与微信一致,直接地址获取
仅支持 64 位

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1001223

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX