首页 > 其他分享 >UP主爆肝一个月,自制微信朋友圈导出工具

UP主爆肝一个月,自制微信朋友圈导出工具

时间:2024-04-02 11:27:06浏览次数:22  
标签:浏览 微信 导出 UP 点击 朋友圈 软件

视频演示 Bilibili

这是我编写的一个导出备份微信朋友圈的工具,可以自由选择联系人与朋友圈时间,导出后是html网页版,可以通过浏览器查看。爬爬虾之前分享过很多玩微信的视频,比如微信机器人,备份微信聊天记录等等。然而我一直没找到好用的导出备份微信朋友圈软件。于是我决定用Python自己写一个,免费开源分享给大家。通过编写这个项目,收获了不少开源项目制作维护的经验。后续都会分享到这个频道里,欢迎点赞关注。

项目Github主页:https://github.com/tech-shrimp/WechatMoments
下面来简单介绍下如何使用。首先打开项目的Github主页。我们找到右侧的Release, 下载这个压缩文件。

下载好以后解压到一个路径,注意路径不要有中文,双击运行即可。

打开软件后,这里提示先打开并登录微信的windows客户端。 这里我先讲一下软件的基本原理,我们在电脑上查看过的朋友圈记录,微信会把它存到一个本地SQLLite数据库文件Sns.db中。软件读取这个数据库中的sns表,将其中xml格式的记录,转成html的网页形式,从而完成导出。

因为原理所限,软件只能导出微信浏览过的朋友圈记录。但是呢,朋友圈一条条的看很麻烦,所以软件提供了两种自动浏览朋友圈的方式,首先是左边这个浏览全部功能。

点开以后提示打开朋友圈窗口,我们按提示打开朋友圈窗口,然后点击开始,这时朋友圈窗口就开始自动滚动。但是这里有一个局限,就是微信只允许浏览最多100天的数据,想浏览更多就需要右边这个自动浏览单个朋友。

还是按提示输入一个好友昵称,打开搜一搜窗口,比如这里输入“商标”两个字,点击开始,软件就开始自动刷这个人的朋友圈了。

这一步结束以后,我们点击下一步,这里提示关闭微信客户端。

这么做的主要目的是让微信把刚才浏览的朋友圈数据从内存写入数据库文件。
然后在点击下一步。此时程序会把数据库文件复制到项目本地路径,方便进一步处理。最后一步也很简单,选择一个联系人,选择一个开始日期,截止日期。

这里有两个打钩的地方,第一个是下载图片,就是把朋友圈里面的图片下载到电脑上,形成离线备份,但是代价是导出速度变慢。 第二个是视频转码,朋友圈原始视频是H265格式,只能使用Chrome浏览器查看。转码后就是h264格式,能被更多浏览器兼容,比如Edge等,代价依然是降低导出速度。
全部准备好以后,点击导出,等待进度条走完。
就可以打开文件夹,查看文件了。目前视频,图片,链接等待导出都是没问题的。

标签:浏览,微信,导出,UP,点击,朋友圈,软件
From: https://www.cnblogs.com/tech-shrimp/p/18110172

相关文章

  • 在Jupyter Notebook中导入Anaconda创建的虚拟环境
    如果你有虚拟环境,你就直接激活虚拟环境。没有虚拟环境,你就百度创建一个虚拟环境。在base环境下,输入下列指令,激活要导入到JupyterNotebook的虚拟环境activateyour-env-name一定要保证在不是base环境,是在你导入到JupyterNotebook的虚拟环境下。比如我的,前面就是我要导入的虚拟......
  • 微信小程序裁剪图片(上传头像裁剪)完整源码
    效果图(将下面的代码复制粘贴就可以做出来了)第一步    将资源文件解压放到utils目录下第二步        页面json配置文件引入组件{"usingComponents":{"image-cropper":"/utils/image-cropper/image-cropper"},"navigationStyle":"custom"......
  • Supervisor 安装与使用
    一、Supervisor介绍Supervisor是一个用Python编写的进程管理工具,它可以用于监控和控制类UNIX操作系统上的多个进程。它是一个客户端/服务器系统,其中Supervisor的服务器端称为supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的st......
  • 论文阅读:A new approach solve the multi-product multi-period inventory lot sizing
    论文:Anewapproachsolvethemulti-productmulti-periodinventorylotsizingwithsupplierselectionproblem期刊:Computer&OperationsResearch1.模型建立:具有供应商选择问题的多产品多周期库存批量确定1.1问题定义将具有供应商选择问题的多产品多周期库存批......
  • 微信公众号服务器配置
    如图在设置URL时候,微信会给你的url以GET方式传入signaturetimestampnonceechostr几个值,和验证token处理数据返回的echostr代码如下(我添加了写入日志文件的操作)$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];$fp=fopen($DOCUMENT_ROOT.'/aaa.txt','......
  • 微信开发者工具打包测试小程序
    1.下载微信开发者工具官网下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html2.开通小程序前端代码的git权限3.开通体验版权限和开发者权限4.拉代码gitclonexxx(gitlab地址)若git上配置了sshkey,可用如下命......
  • Mysql select 、update运行超时解决方案
    Mysqlupdate运行超时解决方案问题描述:执行update时,发现时间很长,而且会失败;步骤:1、在数据库执行:UPDATEplaySET skip =skip+500,run=5.50,jump_times=jump_times+1WHEREid=388;结果报错:ErrorCode:1205.Lockwaittimeoutexceeded;tryrestartingtransaction......
  • 莫名其妙的好了jupyternotebook
    莫名其妙的,我下载了一个python3.5然后发现原来的pythin3.11环境还在,然后我有切换回去了,在意运行就好了重新下载了jupyternotebook5.6.7jupyter切换环境以及到后台服务的连接没能建立,处理方法_jupyterlab不能切后台-CSDN博客没试过这个但是感觉有用我当时用了一个博主的......
  • Veritas NetBackup 10.4 (Unix, Linux, Windows) - 领先的企业备份解决方案
    VeritasNetBackup10.4(Unix,Linux,Windows)-领先的企业备份解决方案The#1enterprisebackupandrecoverysolution.请访问原文链接:https://sysin.org/blog/veritas-netbackup-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org备份和恢复软件解决方案领......
  • 电科院密码保密与信息安全竞赛网络攻防宣传赛 Writeup
    一、战队信息战队名称:20221214战队排名:1二、解题过程ctf1用Winhex打开,最后有一串编码字符,拿去一把梭即可。ctf2目录穿越GET/icons/.%2e/%2e%2e/%2e%2e/%2e%2e/flagctf3仔细观察可以看到url编码后的SQL注入语句,mid用于截取字符串,当出现welcomeadmin!说明该字符正确......