相信很多玩python的都知道,以前有个第三方库可以操作微信,实现自动回复等等功能,其原理是用https进行通信的, 但是现在大部分微信都不能登录网页版了,很多好玩的项目都受到了影响。因此,我来了。
通过截取电脑版微信的消息可以做到功能更全面的效果,项目地址:https://github.com/huihuilo/pchat
pchat
微信pc端python代码操控(欢迎提出问题,作者尽最大努力改进)
先点个赞吧
背景
- 很多系统有监控群聊消息的需求
- 大部分微信都登录不了网页版,python操纵微信的第三方库已无法使用,如itchat
- 实时同步微信公众号文章,目前实现无非以下几种:
- 爬取搜狗搜索接口,但会被限制请求次数,不能实时同步,并且拿到的文章信息也不全
- 登录微信订阅号,爬取搜索文章接口,不能实时获取,有被封号封IP的风险
- 获取pc微信窗口点击公众号文章,再通过mitmproxy拦截请求,这种方法也实现不了实时获取,而且微信对阅读文章数有限制
- 通过登录网页版实时获取,大部分微信无法登录网页版,行不通
项目原理
接收消息: pc微信接收到消息 ---> 拦截工具拦截消息 ---> 发送到服务端
发送消息: 服务端发送消息 ---> 拦截工具接收消息转发 ---> 发送到pc微信
项目介绍
- 可以发送文字,图片,文件,实时获取消息(包括公众号推文)
- 服务端可部署到外网服务器上
- 服务端如果部署到其他机器上,发送文件,图片时,确保传入的路径在微信客户端存在,或者先把文件传到微信客户端机器上,再将路径发送过去
- 服务端重启不会丢失已登录微信的个人消息,客户端重新连接即可
- 可以接入多个微信客户端
- 拦截