WeChatExporter
2020年10月23日:
这个项目从创建到现在已经三年了,最开始只是为了自己备份聊天记录查看用。后来到现在越来越多的人开始star这个项目,到目前已经近600个star了。fork也近100个。 说实话这个项目我做得还有非常多不完善的地方。比如消息类别显示的并不全面,不支持Windows与安卓等等。然后对于新手来说操作也不是特别的方便。 这些问题我也是非常想解决掉,但无奈时间和精力不允许,项目基本处于放弃状态。 等我有时间,闲下来了,可能会继续把这个项目完善一下。 当然,开源最伟大的精神就是互相合作。这个项目非常需要大家的PR。 可能大家提的issue我无力解答,但是PR我一定会第一时间查看并回复。
以上。
===
A software to export wechat records, which you can review your chattings on your computer.
If there is any non-Chinese user trying to use this software, open an issue let me know, I will add an English version.
===
微信聊天记录导出工具。无需越狱手机,即可导出备份微信聊天记录。目前支持文字、语音、图片、视频的查看。 项目基于nodejs实现,框架采用angularjs
目前支持导出iOS系统导出,软件运行仅限MacOS系统。(其实安卓和Windows系统也能用,只是现在懒得适配多平台)
使用方法:
一、准备工作
Step1:数据导出: 首先需要将微信聊天数据进行导出。目前只支持iOS系统,如果你用的是安卓机,可以尝试将聊天记录迁移到iPad上,再导出。
按照下图使用iTunes备份整机数据,注意不要选择给iPhone备份加密
使用第三方软件导出微信备份数据,这里使用的是iMazing。导出Documents文件夹即可。
Step2:安装nodejs 下载地址:https://nodejs.org
Step3:安装nwjs 下载地址:https://dl.nwjs.io
二、运行软件
Step1:下载项目 git clone https://github.com/tsycnh/WeChatExporter
Step2: cd path/to/WeChatExporter
Step3: cd development
Step4: npm install
Step5: 编译sqlite3.
- 安装Xcode(AppStore 直接安装)
sudo npm install -g node-gyp
npm install sqlite3 --build-from-source --runtime=node-webkit --target_arch=x64 --target=0.40.1 --python=/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 --registry=https://registry.npm.taobao.org
注意事项:
- 【必须】target_arch参数为ia32或x64 ,分别对应32位或64位的nwjs
- 【必须】target参数为你所用的nwjs版本
- 【可选】Python为自定义的路径,必须为2.7版本。默认可不指定此参数。
- 【可选】Registry为国内镜像节点,下载不顺可尝试添加此参数
- 如果出现
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
则是未安装Xcode或Xcode相关设置问题造成的。
安装之。安装完之后在终端输入
sudo xcodebuild -license
按[space]全部读完后输入agree
回到第3.步
如仍无法解决,可参考此:https://stackoverflow.com/questions/17980759/xcode-select-active-developer-directory-error/40819686#40819686
- 编译完成后会在如下目录出现已编译好的文件。
Path/to/WeChatExporter/development/node_modules/sqlite3/lib/binding/node-webkit-v0.40.1-darwin-x64/node_sqlite3.node
用的nwjs版本不同,生成的文件也不一样。
*懒人看这↓*
如果你用库版本为以下之一:
nodejs==8.11.3 nwjs==0.32.1
nodejs==10.16.3 nwjs==0.40.1
我已经将编译好的node_sqlite3.node文件放在了development/framework之下,将对应版本的文件夹拷贝到Path/to/WeChatExporter/development/node_modules/sqlite3/lib/binding/
即可
Step6: /path/to/nw/nwjs.app/Contents/MacOS/nwjs .
即可运行导出工具。
三、使用软件
工具由两部分组成:
1.解析并导出数据
2.直接查看聊天内容
Step1: 点击开始原始数据分析按钮,然进入分析模式
Step2: 左上角显示的是在当前手机上登陆过的微信帐号,点击任意一个将在左下角显示和你聊过天的朋友,默认只显示聊天消息总数超过100的朋友(或群聊)。
Step3:点击左下角任意一聊天对象,会在右侧显示10条最近的聊天记录,以做确认之用。
Step4:这时右上角会显示某某与某某的聊天记录红色字符,点击下一步。
Step5:填写数据导出目录,日期区间可以控制导出聊天记录的时间范围,默认不填表示全部导出。然后点击开始生成数据。生成结束后会得到一个文件夹,即path/to/output
里面存放了所有需要的信息。至此Documents目录已经没有用了,可以删除。
Step6:点击左上角为微信备份回到主页点击显示聊天记录,输入刚到导出的output目录,即可开始查看导出的聊天记录了。
之后再查看直接进入显示聊天记录页面即可。
四、疑难问题
- 当你出现困难时,先确保是否认真并仔细的阅读了这片文档的每一个字,如果没有,就再读一遍。
- 试着搜索来解决你的问题。
- 在软件中的右上角 [工具]->[导出运行日志] 查看日志,试着从日志中解决自己的问题。最常见的问题就是版本不符的问题。
- 提issue,请仔细描述问题及自身环境,并附上运行日志内容。
待添加功能
- soft1和soft2合并 ✔
- 为微信用户添加头像 ✔
- 为微信用户添加昵称 ✔
- 导出html功能
- 聊天查看页面增加图像点击放大 ✔