2024年8月7日星期三

我写了一个微信聊天备份程序

    微信占用空间数十G已是家常便饭,解决方法可以是清空聊天记录,也可以是部分聊天记录,也可以同步到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 软件,填写服务地址,用户名密码登录。

    如下载失败可以从以下备用地址下载客户端:
    
 






    第三步:添加 session

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

    如果检测到版本不支持,需要修改软件根目录的 version.json,否则跳过直接看第四步。
    version.json 包含获取用户信息的基址(用户名,昵称,手机号,邮箱-已废弃,KEY),提供两种方法获取,当第一种没有满足的版本时,可以通过第二种方式自己尝试获取。
    第一种点击这里获取
    第二种通过CE获取


    第四步:同步数据

    选择左侧已经添加好的 session,点击右下角的同步按钮开始同步(需要退出微信进程),同步完成后会有文字提示,此时服务端解析数据需要数十秒到一分钟左右不等,等待一会儿刷新浏览器客户端即可查看聊天记录。
    同步按钮可以重复使用,文件采用增量同步,对已经同步过的数据将在本地文件留痕,数据库文件将强制重新上传。



成品展示


隐私声明

    客户端与服务端完全支持离线运行,不会上传任何数据到第三方系统,可自行抓包服务端或客户端的网络请求。

免责声明

    本项目仅供学习、研究使用,严禁商业使用,用于网络安全用途的,请确保在国家法律法规下使用,您使用本软件导致的后果,包含但不限于数据损坏,记录丢失等问题,作者不承担相关责任。因软件特殊性质,请在使用时获得微信账号所有人授权,你当确保不侵犯他人个人隐私权,后果自行承担。
  

联系我

    QQ 群:993046283
    邮箱:likeflyme@gmail.com

没有评论:

发表评论