微信占用大量存储空间已成为普遍现象,解决方法多种多样:可以清空全部或部分聊天记录,也可以将聊天记录同步到PC端后删除手机中的内容,还能通过云盘将手机数据备份至云端。此外,还有一些个人开发的工具可以备份PC端的数据,并导出为CSV、HTML等格式,各有特色。
经过调研,我发现一种更优的备份方式:将手机上的微信数据同步至PC端,再通过备份程序将数据上传到服务器,用户可以通过Web或APP访问备份数据。备份方案将还原微信的界面和操作逻辑,提供简单直观的使用体验。

实现功能
- PC端数据同步,增量同步
- 多用户
- 多微信账号
- 类微信界面
- 会话列表
- 联系人列表(待完善)
- 会话聊天记录
- 群聊
- 普通消息
- 图片消息
- 引用图片消息
- 文件消息
- 动态表情
- 语音
- 视频
注意事项
如果使用云朵备份,暂时不要将原有数据删除,目前仅供尝鲜,有待进一步完善。
安装服务端
目前只能通过 Docker 这一种方式安装:
docker run --name cloudbak --restart=always -d -p 9527:9527 -v /data/cloudbak:/app/data likeflyme/cloudbak
使用方法
第一步:服务端初始化
启动后访问 http://ip地址:9527,初次使用需要输入登录名邮箱和密码初始化。
第二步:下载桌面同步软件
登陆成功后主页除了一个提示链接外没有任何数据,这是因为还没有将数据同步到服务端,需要下载提示链接的 Windows PC 软件先同步数据(目前只支持 Windows,博主懒,暂时还没适配所有 Windows 版本,尽量使用 Win10)。
下载后直接解压执行 exe 软件,填写服务地址,用户名密码登录。
如下载失败可以从以下备用地址下载客户端:
夸克:https://pan.quark.cn/s/0c0f6526a684
七牛:https://static.raining.top/wechat-cloud-bak/coudbak-0.0.1.zip


第三步:添加 session
这里的 session 可以关联一个微信,这样就实现了一个账号可以同步多个微信账户,也可以多个 session 都同步一个微信账户(这在一些情况下是必要的,比如换了电脑,账号数据丢失了需要新建立一个 session 同步新的数据)。
添加 session 时需要微信为登录状态,用于检测微信的数据位置以及其他数据,session 名字随便取,备注选填 session 名必填。

如果检测到版本不支持,需要修改软件根目录的 version.json,否则跳过直接看第四步。
version.json 包含获取用户信息的基址(用户名,昵称,手机号,邮箱-已废弃,KEY),提供两种方法获取,当第一种没有满足的版本时,可以通过第二种方式自己尝试获取。
第一种点击这里获取
第二种通过CE获取
第四步:同步数据
选择左侧已经添加好的 session,点击右下角的同步按钮开始同步(需要退出微信进程),同步完成后会有文字提示,此时服务端解析数据需要数十秒到一分钟左右不等,等待一会儿刷新浏览器客户端即可查看聊天记录。
同步按钮可以重复使用,文件采用增量同步,对已经同步过的数据将在本地文件留痕,数据库文件将强制重新上传。


成品展示

隐私声明
客户端与服务端完全支持离线运行,不会上传任何数据到第三方系统,可自行抓包服务端或客户端的网络请求。
免责声明
本项目仅供学习、研究使用,严禁商业使用,用于网络安全用途的,请确保在国家法律法规下使用,您使用本软件导致的后果,包含但不限于数据损坏,记录丢失等问题,作者不承担相关责任。因软件特殊性质,请在使用时获得微信账号所有人授权,你当确保不侵犯他人个人隐私权,后果自行承担。
原创文章,作者:北单实体店,如若转载,请注明出处:https://www.beidanyezhu.com/a/55.html