如何实时监听并通知公众号的发文

0 阅读3分钟

公众号和服务号的推送在前段时间做了很大的改动,其中最诟病的就是无法及时收到和通知公众号的消息,导致错过一些优秀的文章。

监听公众号推送的第三方软件其实挺多的,大多都是使用hook技术来实现,少部分可能使用的协议,当然其实还有读取本地数据库的方式。不过很多工具都还在使用3.9版本的微信,现在新账号已经无法在旧版本上登录了,即使你通过某些手段登录上去,也可能立刻被下线然后提示封号。

目前能找到的支持4.0以上微信版本的有:

  • • hook实现:https://github.com/kanadeblisst00/pywxrobot4
  • • 读取数据库实现(依赖chatlog):https://osnsyc.top/posts/wechat-db-to-rss/

这里使用的是第一个,因为第二个依赖的chatlog已经被删库了,即使你找到了备份也只能支持到4.0.6版本,可能也无法正常登录。工具目前只能监听到公众号发文的标题、时间和链接,如果还需要正文的话可能得自己实现了。

使用教程

工具的使用比较简单,这里简单介绍一下,有兴趣的可以看原作者的教程

image.png

image.png

准备工作

网盘下载地址:https://www.123865.com/s/ihEKVv-Sflx?pwd=vCI5#

首先先从网盘里下载需要的文件并解压,如下:

image.png

这里我使用的是绿色版本,你也可以使用exe安装版本,绿色版本的好处是可以和电脑上已安装的微信共存,不需要卸载之前的微信。先按照GitHub的提示加一下交流群,不然会显示无法使用。

开始使用

先登录微信,然后打开公众号监听助手.exe,在菜单栏里的功能->插件设置配置一下监听到的公众号发文保存在哪里。

image.png

支持以下三种保存方式:

  • • 保存到文件,支持jsonl和xlsx
  • • 保存到Redis
  • • 推送到接口

如果想保存到文件的话,建议保存类型选择按名称命名文件,文件格式选择jsonl,选择xlsx效率会低很多,因为xlsx无法追加,每次保存都需要先读取原文件再写入新文件。

Redis连接的格式:redis://:密码@IP:端口/第几个数据库,如果没有密码则是redis://127.0.0.1:6379/0

推送到接口的话就不赘述了,大家可以写一个接口测试下推送过来的数据是什么格式。

白名单功能

监控白名单表示你需要保存哪些公众号的推文,只有在白名单里的公众号才会保存。而通知白名单则表示哪些公众号推文需要发送到预计群和显示到软件界面上。

预警和通知功能

预警群你可以自己在下拉框中选择一个,也可以输入一部分来搜索。发送到预警群里的格式如下,如果你想到更直观的格式也可以跟原作者反馈:

image.png

隐藏配置

软件有个配置文件config.ini里有两个隐藏配置:

  • use_tray_icon: 是否使用系统托盘图标
  • use_icon_flasher: 是否使用图标闪烁提醒

我这里截两个图你就知道是什么意思了。如果使用托盘图标的话,关闭软件会最小化到系统托盘里,要在系统托盘里右键选择退出才能退出软件。

image.png

图标闪烁则是和微信一样的,底部任务栏图标会变红闪烁,不过当你将软件最小化到托盘的话,就不会闪烁了,我觉得还应该添加一个系统通知的功能,即使最小化也能看到通知,不过功能多了也会显得臃肿,还是得看各自的需求。

image.png