前言

微信关注的公众号越来越多,但我看的内容确越来越少,还是先把文章下载下来当传家宝吧。下载公众号文章的方式很多,之前的文章(【Python微信机器人】写一个监控采集公众号文章的插件)已经说了,这里就不重复了。

github公开的采集方法大多都是通过hook监听实时发布的文章,和通过旧版http接口和微信公众平台采集历史,甚至我见到一个收费的项目也是用的http接口采集,还需要用户人工去点击公众号主页链接来操作,美其名曰无侵入式采集。

所以我打算也写一个无侵入式采集公众号的程序,不过界面的逻辑麻烦一点,可能会晚点发布,最近在生啃pyside6,越用越觉得好用,真的只要你想就没有实现不了的界面。

公众号列表

今天顺便同步一下我关注的公众号列表仓库:https://github.com/kanadeblisst00/high-quality-biz

加了一些新关注的公众号,也删了一些一两年没更新的。不过文章内容我基本都没看,只是通过公众号最近发布的历史文章的标题来判断公众号是否是逆向相关的。如果文章内容较水或者都是广告的话可以提个issue或者私信给我,我把它删了。

程序

介绍

不同于之前发布的Python代码,这个是打包成了exe可执行程序,不再依赖复杂的环境。原理的话也是通过hook的方法来监听公众号的消息,拿到最新的文章。很多人可能听说过WeChatFerry,原理基本类似,只是我使用的hook和注入方式稍微隐蔽一些。封不封号得自己测试,反正我的用了挺久的还没封。也可以先观望一下再用。

程序预留了接口是因为还会增加其他插件,例如:

  • 自动下载聊天里的文件、图片和语音(有时候搜索老是图片已过期)
  • 根据关键词自动同意好友请求并邀请进群聊(很多人加我同意邀群有点麻烦)
  • 批量检测单向好友(僵尸粉),刚加我进完群就删的人太多了,想把这些都删了
  • 训练并对接本地AI做简单问答客服 (经常一个简单的问题被问八百遍)
  • 如何试试对接微信里的元宝AI
  • 查询聊天记录并根据规则将好友归类标签 (很多因为视频号下载加我的想归类一下)
  • 用AI总结最近几分钟的群聊天消息,如何告诉我有没有我关心的内容

这些都是我目前需要的功能,所以会更新的比较频繁,其他功能暂时还没想到。注意:软件是免费使用的,但不开源,而且为了防止倒卖,增加了一个验证,会获取内存里的好友列表并判断我的wxid在不在里面,也就是加了我好友的都可以正常使用(介意的话请不要下载)。

使用教程

准备工作

  1. 3.9.12.37版本的绿色版微信,官方下载地址: http://dldir1.qq.com/weixin/Windows/WeChat_3.9.12_update37.zip,解压后启动里面的WeChat.exe。
  2. 监听程序,网盘下载地址:https://www.123912.com/s/ihEKVv-CW8x?提取码:9ceo

开始使用

  1. 启动并登录微信
  2. 修改config.ini配置文件,目前可以保存到redis、本地文件和api。如果有需要,后面会增加MySQL。如果不需要,可以在前面加英文分号注释它

    [monitor_biz]
    enable=false
    redis_url=redis://:123456@127.0.0.1:6379/0
    file_path=D:\\Temp\\tmp\\monitor_biz.txt
    api_url=https://www.httpbin.org/post
  3. 启动监听程序,等待公众号发文,查看你配置的渠道是否接受到消息。也可以在文件传输助手,随便发条消息,看日志文件里有没有输出这条消息。

有一个警告No module named 'user_msg_plugin',这是因为还预留了自定义插件的接口,但是没有给定自定义插件,现在可以忽略它。过些时间会开放文档,有编程能力的可以自己编写需要的插件。程序会提供一些接口供插件调用,接口列表后面会在文档里发。

查看结果

目前界面不会有消息输出,所以要查看是否监听到消息并推送成功,需要通过日志文件查看。例如我同时配置了文件和接口,输出内容如下。

问题反馈

有bug或者建议可以通过微信或者公众号反馈给我。


Python成长路
16 声望16 粉丝

Python相关知识分享