备份微信聊天内容,解救微信吃手机内存

示意图1

Typing SVG

在这个应用程序越来越占用内存的时代,我相信许多人都遇到过这样的提示,微信是内存的大户。每次只要出现这个提示,就无法回复别人的信息,只能关闭微信然后再打开,这在急需联系别人的时候真的很烦人。

正因为许多人不愿意删除他们的聊天记录,所以随着时间的推移,内存占用也越来越大。每次换iPhone,我都在想是否需要一个内存为512G的手机。

我查阅了很多资料,想找出一种方法可以将这些想要保留的聊天记录从手机中迁移出来。直到我发现了一个神奇的网站,我决定先卖个关子,后续会告知网站地址。

我按照教程尝试了一下,结果令我大为震惊。我可以在电脑上查看历史聊天记录,而且不仅仅是保留下来的文本,包括拍拍这种记录,以及视频、语音,都可以保存下来。我相信也有很多人想要保存某条语音,转发给别人或者做成铃声,也有批量保存聊天视频的需求。

示意图4

在我尝试之后,我就把一些重要的历史聊天记录保存下来,把语音视频单独存放起来。这样一来,我的手机空间也就释放了。接下来,我将详细介绍我是如何操作的,我会列出我遇到的问题以及解决方案,希望能帮助到更多的人。

第一步:迁移聊天记录到电脑

  1. 将手机和电脑连接到相同的网络。
  2. 登录PC端的微信。
  3. 在手机微信设置中找到迁移聊天记录,选择要迁移的聊天内容迁移到电脑。

对于iOS用户,你可以按照以下步骤操作:

  • 手机微信->我->设置->通用->聊天记录迁移与备份->迁移-> 迁移到电脑微信(迁移完成后重启微信)。

对于安卓用户,你可以按照以下步骤操作:

  • 手机微信->我->设置->聊天->聊天记录迁移与备份->迁移-> 迁移到电脑微信(迁移完成后重启微信)。

迁移完成后如果不重启,容易出现下列情况:

  • 点击解密后卡在97%进度很久了,在点击一次解密后直接崩溃了。此外,确保你的微信客户端已经升级到最新版本。

第二步:备份聊天记录

在迁移聊天记录到电脑后,我们可以使用一个免费的工具进行备份。这个工具叫做留痕 MemoTrace。这个也就是我前面提到的网站,你可以去官网下载最新版本,也可以去github上拉取最新代码。这里是github地址

我尝试过两种方式,对于小白用户,选择最新的exe文件最为简单。下载后直接跳过第三步,看第四步步骤即可,但如果你想要拉取最新的代码,可以跟我一样去Git拉取最新代码编译后运行即可。

第三步:安装环境

需要确保你的电脑上已经安装了Git、版本不低于3.10的Python。你可以通过在命令行输入python --version来检查你的Python版本。如果你的版本太旧了,你可能需要升级Python。

我选择升级到最新版本Python 3.12.1。在升级Python之前,我先升级了一下pip。你可以通过在命令行输入pip install --upgrade pip来升级pip。为了避免权限问题,你需要以管理员身份运行命令行。你可以通过在命令行输入pip --version来检查你的pip版本。在升级pip后,我的版本是23.3.2

然后,你可以去Python官网下载最新版本的Python。这里是python下载链接。安装完Python后,你可能会发现一个问题。当你在命令行输入python --version时,你可能会发现显示的还是旧版本的Python。这是因为旧版本的Python还在环境变量中。你需要手动删除旧版本的Python,然后重新打开命令行,再次输入python --version,就可以看到最新版本的Python了。

接下来,我们可以开始拉取代码了。你可以在命令行输入git clone https://github.com/LC044/WeChatMsg来拉取代码。如果你在国内,你也可以使用Gitee,输入git clone https://gitee.com/lc044/WeChatMsg.git来拉取代码。

拉取代码后,你需要进入到工程目录。你可以在命令行输入cd WeChatMsg来进入工程目录。然后,你需要安装依赖。你可以在命令行输入pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple来安装依赖。

在安装依赖的过程中,你可能会遇到一些问题。例如,你可能会看到这样的错误提示:ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问.: 'c:\\program files\\python312\\Lib\\site-packages\\__pycache__\\six.cpython-312.pyc'。这是因为权限问题,你需要以管理员身份运行命令行。然后,你可以再次运行pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple来安装依赖。

在安装依赖的过程中,你还可能会遇到一些无法安装的依赖。例如这样的错误提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Building wheel for pilk (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building wheel for pilk (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [13 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-cpython-312
creating build\lib.win-amd64-cpython-312\pilk
copying pilk\SilkDecoder.py -> build\lib.win-amd64-cpython-312\pilk
copying pilk\SilkEncoder.py -> build\lib.win-amd64-cpython-312\pilk
copying pilk\__init__.py -> build\lib.win-amd64-cpython-312\pilk
copying pilk\_pilk.pyi -> build\lib.win-amd64-cpython-312\pilk
running build_ext
building 'pilk._pilk' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

这是因为你缺少编译工具。你需要安装Microsoft Visual C++ 14.0 or greater。你可以去Visual Studio官网下载安装最新版本的Visual Studio。在安装Visual Studio的时候,有一个比较关键的点。在选择工作类型的时候,一定要勾选上C++桌面开发,否则你无法解决出现error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/的错误。

此外,即使你已经安装了Microsoft Visual C++ 14.0,有时候在安装某些Python模块时仍然可能遇到问题。这可能是因为这些模块需要特定版本的编译器,或者需要一些额外的依赖。你需要确保你的setuptools Python包的版本至少为34.4.0。通过在命令行输入pip install --upgrade setuptools来升级setuptools。通过在命令行输入pip show setuptools来检查你的setuptools版本。

所有环境安装完后,你可以再次使用pip install -r requirements.txt -i https://pypi。tuna。tsinghua。edu。cn/simple来安装依赖。如果你不再出现报错,你就可以使用管理员权限,运行python main。py了。然后,你会看到一个窗口弹出,你可以点击点击获取信息,等待操作完成即可。如果你一直提示数据库错误,并且编辑器出现PermissionError: [WinError 5] 拒绝访问.: '(originated from OpenProcess)'拒绝访问的字眼,这可能是因为你没有给管理员权限导致的。

第四步:解析聊天内容

打开面板后,点击点击获取信息,等待操作完成即可。需要注意的是,要给软件管理员权限运行,否则出现数据库错误的字眼。

  • 1.找到要运行的 MemoTrace-x.x.x.exe 文件。
  • 2.右键单击该文件。
  • 3.在弹出的菜单中,选择“以管理员身份运行”。

解析成功后,你可以在MemoTrace上看到所有的迁移的聊天记录。接着选择顶部的数据面板,选择批量导出聊天记录,然后选择要导出的格式和消息类型,最后点击导出即可。如果数据量大时间会比较久,耐心等待即可,建议选择格式为HTML,然后消息类型全选。

  • 导出所有步骤就完成了,去工程目录下的data\聊天记录就可以看到按分组导出的内容了,点开HTML文件看看吧。
  • 下一步为了避免重要数据丢失你还可以在把手机的聊天内容备份一下,备份步骤和迁移步骤一样,只是选择备份,然后选择备份到电脑,然后等待备份完成,备份完成后会在电脑上的微信,聊天存储的目录下的BackupFiles文件夹内。
  • 到处所有步骤就完成了,可以自行选择要不要清空手机上的聊天记录了。

示意图2

感谢MemoTrace作者提供的解决方案,作者也不断在优化项目,如果大家有遇到其他的问题,可以去GitHub上提问,也可以去issues找到一些问题的解决方案。如有侵权可联系删除,最后套用作者的一段话结束本文。

我深信有意义的不是微信,而是隐藏在对话框背后的一个个深刻故事。未来,每个人都能拥有AI的陪伴,而你的数据能够赋予它有关于你过去的珍贵记忆。我希望每个人都有将自己的生活痕迹👨‍👩‍👦👚🥗🏠️🚴🧋⛹️🛌🛀留存的权利,而不是遗忘💀

AI的发展不仅仅是技术的提升,更是情感💞的延续。每一个对话、每一个互动都是生活中独一无二的片段,是真实而动人的情感交流。因此,我希望AI工作者们能够善用这些自己的数据,用于培训独特的、属于个体的人工智能。让个人AI成为生活中的朋友,能够理解、记录并分享我们的欢笑、泪水和成长

那天,AI不再是高不可攀的存在,而是融入寻常百姓家的一部分。因为每个人能拥有自己的AI,将科技的力量融入生活的方方面面。这是一场关于真情实感的革命,一场让技术变得更加人性化的探索,让我们共同见证未来的美好

所以

《留痕》