当前位置: 首页 > 后端技术 > PHP

微信公众号文章收藏系统---开箱即用

时间:2023-03-29 16:00:43 PHP

本着开源、友好的精神,《微信公众号文章收藏系统》已经封装成虚拟机,您只需要下载并安装虚拟机镜像,准备使用。系统镜像有6G,只能以种子形式下载。图片种子下载地址链接:https://pan.baidu.com/s/1bq9rhO7密码:7r4d首先感谢饭口组组长的收藏计划开源。这里可以说是一个系统,因为涉及到的技术很多。列举如下:1.anyproxy阿里巴巴开源的代理拦截器,使用4.0版本,可以方便的修改响应信息。我在系统中安装了anyproxy,安装非常简单。先安装nodejs环境,然后使用npm安装anyproxy.anyproxy4.0。可以将规则开发为模块。规则文件需要包含在anproxy的参数中。这里使用的命令是anproxy--ruleweixin.js。anproxy如何设置https证书,可以参考官网。我在虚拟机中设置了全局代理,所以需要开启anyproxy,8001端口才能访问请求成功。规则代码的主要逻辑是拦截微信公众号的请求,将数据转发给php。2、apache+php+mysql主要作为web服务器处理anyproxy拦截的请求,处理微信文章数据,点赞,阅读。拦截数据的处理可以看具体的php代码,逻辑并不算太复杂。这里为了方便使用,是phpstudy的集成开发环境。3、ButtonWizard,ButtonWizard是一款国产的类似VB语法的模拟键盘鼠标的工具。这里使用按钮精灵来模拟在Windows下点击微信客户端。处理多个微信公众号时,客户端需要点击,通过按钮精灵模拟所有手动操作。我去查看具体代码的时候,用了一个小技巧来处理点击历史消息。事实是,我一开始是通过直接识别图片的方式来寻找“历史消息”按钮的位置,结果发现找不到,然后只能循环往下移动鼠标,直到找到特定的颜色该区域,即“历史消息”按钮。当一个想法行不通时,尝试另一个想法。整个系统要做,处理那些看似行得通,实际上行不通的事情,然后再试,等等。4.Windows微信客户端,其实我尝试过使用安卓模拟器,因为我的目标是开箱即用,所以需要把所有的程序一起安装,但是在安装安卓模拟器是不可能的virtualmachine,也就是说不能在虚拟机里面做二次虚拟化。这个坑我已经踩过了,你就不用再踩了。记得之前有人问过,阿里云windowsserver能不能安装安卓模拟器。我想答案是一样的。虚拟机不能用于二次虚拟化。阿里云windows服务器无法安装安卓模拟器。于是,当我尝试安卓模拟器的时候,发现微信pc客户端(包括mac)的功能已经完善,于是又尝试了windows客户端。5.virtualbox虚拟机,这个是Oracle的虚拟机。会涉及到一些网络配置,比如设置成NAT模式。现在开源虚拟机镜像,里面所有的代码都在虚拟机里面,可以随意修改。从最开始知道公众号文章集,到知道实现原理,最后做镜像,中间经历了各种困难,费时费力,问了各种各样的人,甚至想出一个吃饭睡觉都有详解,有解决问题的快乐,也有被问题纠缠的苦恼。我很感谢在这个过程中帮助过我的人。如果您在安装使用过程中遇到任何问题,请加我微信(liuhan199012)