这是啥
这好像是一个可能没用又可能很有用的工具。
能归档 QQ 、MobileQQ 、Wechat 、SMS 、CallLog 、Camera 、Email 等记录。more
并支持筛选、搜索、评论、图标统计分析等功能。
少嗦,先看 Demo http://demo.shmily.lqzh.me/(托管在 Github ,访问可能略慢)
亮点
我看过 现有 的聊天记录归档项目大都有以下问题
- 使用上
- 大都为 HTML 模板直出,无分页,几百兆的 HTML 不可用
- 导出的归档数据无法查询,筛选、评论等,失去了归档数据的意义
- 没有图表统计,数据未体现额外价值
- 显示数据单一,无法多项目如 QQ Wechat 按时间线合并查看
- 多次导出的数据 (如 2020 年导出的数据和 2021 年导出的数据) 不能累计查看并分析
- 程序上
- 获取数据不完整,获取的数据取决于作者用到的,无法拿到数据库中完整的额外字段
- 全流程耦合,如果对产物不满意,只能从头开始造轮子,难以从中间(如解密后的数据库)开始
基于以上问题,Shimly 的亮点在于 -
使用上
- Show 基于组件化开发,纯前端实现,人脑智能榨汁级优化 /:dog ( 240M 数据文件浏览搜索无压力 )
- 支持筛选、搜索(支持正则)、评论(支持双向引用链接)
- 支持我能想到所有维度的数据图表统计 (连表情的使用频率都有)
- 支持多种类、多批次数据合并显示与统计
-
程序上
-
完整的数据导出、不管是否 Show 有使用,能导尽导,万一别人需要呢
-
架构(详见 文档)
我将架构分为
Get(ExportDB 、ToMsg) 和Show(Modify 、Web) 4 个部分,中间使用<JSON>${Shimly-Msg}标准格式进行融合- 你可以只使用
ExportDB、ToMsg部分,做自己的数据导出与分析 - 也可以写自己需要的
Get,而不再担心前端的编写 - 在
Show 的基础上也可以更简单的自定义显示
- 你可以只使用
-
总结: 没看过这么完整且好用的数据归档工具
过程中的发现
都看到这了不拿出点干货都骗不到 star 了。
- S60v3 的 SMS 时间戳编码方式未知,但 解码 符合
y = kx + b - QQ 里很多表情都已经雪藏了,例如 委屈

- QQ 里表情都是 GIF 无限循环的,如 左太极
。但 右太极
,至少从 S60V3 开始,只播放一次。- 今年好像被修复了,但可以通过之前的 QQ 经典表情包 验证,如这个
爱发电
都到这了



