这是我编写的一个导出备份微信朋友圈的工具,可以自由选择联系人与朋友圈时间,导出后是html网页版,可以通过浏览器查看。爬爬虾之前分享过很多玩微信的视频,比如微信机器人,备份微信聊天记录等等。然而我一直没找到好用的导出备份微信朋友圈软件。于是我决定用Python自己写一个,免费开源分享给大家。通过编写这个项目,收获了不少开源项目制作维护的经验。后续都会分享到这个频道里,欢迎点赞关注。
项目Github主页:https://github.com/tech-shrimp/WechatMoments
下面来简单介绍下如何使用。首先打开项目的Github主页。我们找到右侧的Release, 下载这个压缩文件。
下载好以后解压到一个路径,注意路径不要有中文,双击运行即可。
打开软件后,这里提示先打开并登录微信的windows客户端。 这里我先讲一下软件的基本原理,我们在电脑上查看过的朋友圈记录,微信会把它存到一个本地SQLLite数据库文件Sns.db中。软件读取这个数据库中的sns表,将其中xml格式的记录,转成html的网页形式,从而完成导出。
因为原理所限,软件只能导出微信浏览过的朋友圈记录。但是呢,朋友圈一条条的看很麻烦,所以软件提供了两种自动浏览朋友圈的方式,首先是左边这个浏览全部功能。
点开以后提示打开朋友圈窗口,我们按提示打开朋友圈窗口,然后点击开始,这时朋友圈窗口就开始自动滚动。但是这里有一个局限,就是微信只允许浏览最多100天的数据,想浏览更多就需要右边这个自动浏览单个朋友。
还是按提示输入一个好友昵称,打开搜一搜窗口,比如这里输入“商标”两个字,点击开始,软件就开始自动刷这个人的朋友圈了。
这一步结束以后,我们点击下一步,这里提示关闭微信客户端。
这么做的主要目的是让微信把刚才浏览的朋友圈数据从内存写入数据库文件。
然后在点击下一步。此时程序会把数据库文件复制到项目本地路径,方便进一步处理。最后一步也很简单,选择一个联系人,选择一个开始日期,截止日期。
这里有两个打钩的地方,第一个是下载图片,就是把朋友圈里面的图片下载到电脑上,形成离线备份,但是代价是导出速度变慢。 第二个是视频转码,朋友圈原始视频是H265格式,只能使用Chrome浏览器查看。转码后就是h264格式,能被更多浏览器兼容,比如Edge等,代价依然是降低导出速度。
全部准备好以后,点击导出,等待进度条走完。
就可以打开文件夹,查看文件了。目前视频,图片,链接等待导出都是没问题的。