【开发者自荐】Shmily-聊天记录归档 支持 QQ、Wechat、SMS、Email等

:placard: 软件名称

Shmily

:question:这是啥 / 一句话简介

一个将各种个人数据从各种软件中导出,并按时间线显示的工具,真正让用户数据掌握在自己手中并能永久保存

  • 支持 QQ 、MobileQQ 、Wechat 、SMS 、CallLog 、Camera 、Email 等各种来源
    • 甚至 Nokia Symbian S60v3 的 MobileQQ 和 短信都可以!
  • 支持筛选、搜索、评论、图表统计分析等功能。

:rocket: Demo

少啰嗦,先看 Demo http://demo.shmily.lqzh.me/ (托管在 Github ,访问可能略慢)
// 只支持 PC,没人会在手机上看自己的历史吧……



:high_brightness: 亮点

我看过 现有 的聊天记录归档项目大都有以下问题

  • 使用上
    • 大都为 HTML 模板直出,无分页,几百兆的 HTML 不可用
    • 导出的归档数据无法查询,筛选、评论等,失去了归档数据的意义
    • 没有图表统计,数据未体现额外价值
    • 显示数据单一,无法多项目如 QQ Wechat 按时间线合并查看
    • 多次导出的数据 (如 2020 年导出的数据和 2021 年导出的数据) 不能累计查看并分析
  • 程序上
    • 获取数据不完整,获取的数据取决于作者用到的,无法拿到数据库中完整的额外字段
    • 全流程耦合,如果对产物不满意,只能从头开始造轮子,难以从中间(如解密后的数据库)开始
基于以上问题,Shimly 的亮点在于
  • 使用上
    • 支持筛选、搜索(支持正则)、评论(支持双向引用链接)
    • 支持我能想到所有维度的数据图表统计 (连表情的使用频率都有)
    • 支持多种类、多批次数据合并显示与统计
  • 程序上
    • 架构(详见 文档)我将架构分为 数据获取-Get(ExportDB 、ToMsg) 和 数据展示-Show(Modify 、Web) 4 个部分,中间使用 <JSON>${Shimly-Msg} 标准格式进行融合
      • 你可以只使用 ExportDBToMsg 部分,做自己的数据导出与分析
      • 也可以写自己需要的 Get,而不再担心前端的编写
      • Show 的基础上也可以更简单的自定义显示
    • 完整的数据导出、不管是否 显示(Show) 有使用,能导尽导,万一别人需要呢
    • Show 基于组件化开发,纯前端实现,人脑智能榨汁级优化 /:dog ( 240M 数据文件浏览搜索无压力

总结: 没看过这么完整且好用的数据归档工具

官网

:sparkling_heart: 爱发电

都到这了

  • :sparkles: Github 点个 Star 呗
  • :coin: 也可以 这里 看看 世界上最可爱的动物 ,顺便投个币 X )
  • :man_technologist: 聊聊酷工作,简历

自荐理由

我感觉这是最符合 小众软件精神 的软件了。就是那种对大部分人没用,又看起来很重要,平时几乎不用,点一颗收藏的红心就再也不管的应用。

之前的BOSS说人生的意义在于能给这个世界留下一点痕迹。我觉得成为 Ph.D. 去突破人类的边界太难,保存自己的数字模样更加简单

各大互联网App中的数据就形成了我的模样,但他们几乎都不支持用户数据的完整导出。
花了很多心思(3年)做这个,应该会有人需要吧~
如果觉得有帮助,在 Github 上点个 star 应该能帮我更快找到好工作吧,要是投个币就更好了。

Tips

如遇程序上的问题请去对应的 Github 仓库中提交 issue,或发送邮件 i$lqzh.me ($->@). 此贴仅作讨论,不处理问题。

29 Likes

很强大,可是以前的数据都没有了,最远的就是15年小米里面的了,,,以前诺基亚经常刷机,,, :+1:

respect!
这阵子一直想要找到这样的一个工具来备份短信、邮件等等,太有用了。感谢!

能帮到你就好~ ::

很棒的工具,虽然我很多时候压根不想保留聊天记录,傻人傻话太多了:joy:

很赞,看到6220c想到那蓝色的四角形闪光灯,想不到还能碰到用同一个手机的,之前塞班上的qq还有聊天记录导出的功能【txt格式】,现在都是把qq的聊天记录用导出到邮箱,图片在对话之中而不是像微信一样为附件。。。这个软件联网吗?

虽然是web应用,但是是纯本地的,
产物是本地的静态文件。
当然你也可以自行部署到网上,但是不建议~

数据导出过程中你可以自行决定联不联网,如果联网会把一些网络资源(如图片)下载下来静态化,而不是单纯的放一个链接,因为链接过阵子可能就失效了。

要是整个GUI界面本地运行该多好。。

麻烦的是数据库解密和聊天资源文件拷贝~
做成 GUI 上面的步骤你也是少不了的。
这个锅让 tx 背~

程序自身的命令才几行~

没有人试试这个嘛

好东西,但是这个使用说明过于简洁。更加说明此软件的小众:joy:
建议文档通过举例说明操作,这样非开发人员 其他爱折腾的小白 也能葫芦画瓢使用了。

:dog:手动狗头保命

1 Like

是从数据库中导出么?是否可以做到实时从微信电脑客户端中抓取信息?支持附件文件吗?

注意到一个问题,为什么9月13号发帖的帖子,贴主上次发帖是 7 个月前。。。感觉有点不合理吧

文档我已经按详细的写了~
如果还觉得简洁是不是说明本身操作就很简单呢~ 嘎嘎 ::

一眼复杂可能是因为

  • 只有命令行没有 GUI 吧~

  • 而且因为拆分的关系, 步骤很多

    >   但每个步骤基本都是拷贝文件, 执行一行命令 完了~
    

一些说明

对于用户来说, 总是希望一个软件足够简单,打开一个窗口,点击一个按钮,所有事情都完成. 这称为黑盒, 所有的事情都被这个按钮挡住的了,不利于 debug 与 程序的解耦.
但有些人可能只希望导出 MobileQQ 的数据做一个自己的 Ai 机器人 ,并不需要去展示. 如果按照以上的设计,他还需要从按钮的展示结果逆向为数据.

所以 Shmily 的使用是在 程序解耦使用便利 之间取舍. 我希望 Shmily 能足够解耦拆分足够细不让大家 重造轮子_百度百科 (baidu.com), 也希望不懂编程的人能简单使用. 中间的纽带就是文档了.

因为我自身是 Shimly 的开发者,很容易一叶障目, 所以我也很希望你们从各种角度对文档提出各方面的问题来完善文档. 欢迎 PR

呱呱呱~ :: 的名字后面有鸡腿欸~

文档几近于无, 至少给个完整的操作示例?

1 Like

工具很有用,数据对个人用处不大。
IM和邮件大多是工作中各种杂七杂八的东西,短信不是验证码就是各类通知……

我觉得文档很完善啊~ :sweat:

开始吧 | Shmily

能给点建议不

完美切中我的需求点,最近正好在找类似的软件。

一个人开发三年真的不容易啊,尤其还是为了看起来没有商业价值的、罕见的个人需求,已 Star。后面有空的话也许会来帮忙维护(例如写文档云云)。

啊~ 捐赠破40了, 够一次门票钱了, 下周去看小熊猫~ :joy:
到时候返图~

好像文档还是不太容易懂, 得空了我录个视频吧~