效果图:
第一:拥有一个微信公众号
首先你需要一个自己的个人微信公众号,直接去微信公众号平台上申请即可的。
第二:拥有一台服务器
现在的你已经有了一个属于自己的微信公众号,那么你想如果按照微信公众号的自动回复,来实现用户发送电影名就可以获得想要的电影链接,那是得设置多少的呀,这显然是不可能的,那么我们就要用到服务器来帮我们实现了的,腾讯,阿里云的都可以,当然如果你是学生那么就可以享有购买服务器时的福利了的,有10元/月支持学生购买服务器的,个人感觉还是蛮划算的。注意:一定要选择 Ubuntu Server ! 为什么呢? 因为 Ubuntu 的响应速度要更加的快,而且操作起来也会更加的方便快捷, CentOS 当然也是可以的,只是我比较熟悉 Ubuntu,担心没有图文界面不知道操作,放心,我会详细的写下操作的。
第三:接口微信公众号后台
这里开始我们就要敲代码啦,需要用到别人已经开发好的微信公众号开发框架 WeRoBot ,建议看到这里了,去百度一下 WeRoBot 官方文档了解,否则可能会有点不知道什么意思!如果现在的你还处于迷茫的状态,也请硬着头皮操作下去,登录进入你的服务器, 现在我们先直接部署好,让你看到效果再解释原因的,看到现在的不懂 Ubuntu 下的 Vim 操作,可以现在就学下的,简单的基本操作,现在请执行好以下命令:
pip3 install werobot // 下载 werobot 库
vim rebot.py //创建一个rebot.py
键盘按 i //切换到 vim 的输入模式 复制以下代码
import werobot
robot = werobot.WeRoBot(token='tokenhere')
// tokenhere 这里自己可以随便填写的,比如 token = 'aaa'
@robot.handler
def hello(message):
return 'Hello World!'
让服务器监听在 0.0.0.0:80
robot.config['HOST'] = '0.0.0.0'
robot.config['PORT'] = 80
robot.run()
按下 Esc 然后按下 Shift + :
//切换到 Vim 下的命令模式
输入 wq //保存并退出
sudo python3 rebot.py
// 80 端口,需要 root 权限,运行程序 rebot 接下来不用动了的,按下 Ctr + C 可以取消,但是现在不要动,
复制代码
回到微信公众号的后台了,基本配置里面,将你的服务器IP 与令牌(token) 就是你之前代码里写的那个 token ,填入微信公众号后台,消息加密,点随机生成,明文模式,点击启用,OK 到这里应该就是部署好了的,发送消息,微信就会自动回复hello world 是不是特别的激动,没错到了这里就说明接口配置已经成功完成好了的!
第四:电影的数据库
找到一个看电影的网站,将上面的电影资源爬取下来,你不需要爬取太多,通过 Werobot 文档知道,我们只需要爬取: 电影名称,电影跳转链接,电影图片链接 就可以啦。如果不怎么清楚的话,看看我之前写过的文章就应该会知道怎么操作了,文章写的还是挺详细,下面就是数据库的内容展示。
第五:自动回复电影链接
从你的数据库里面匹配相应的数据,最简单的办法,从文件的第一行开始,一行一行的进行比较,如果匹配数据到的数据比较多怎么办呢? 加一个限制条件,也就是代码中的 sum ,没有匹配到则返回相应的提示消息,相应的语法不懂,我在旁边有标注,还是不怎么清楚,还请大家自己查找相关的资料信息的!怎么更好的完善这个代码呢? 比如查找方法,比如没要找到电影应该返回的消息等等,这些就让你们自己去想的啦,因为是你在开发你的微信公众号,这么样让他更好的完善,更好的让用户喜欢,这是你要思考的呢!好了,到这里就基本上就大功告成啦,本来一共是四篇文章的,由于自己的公众号搬迁原因,所以将之前写的微信公众号开发文章强行压缩成一篇了,这是之前的四篇文章跳转链接。完整代码依旧在本公众号回复即可获得:「代码1」,「代码2」。
微信公众号开发(一) 微信公众号开发(二) 微信公众号开发(三) 微信公众号开发(四)
PS : 之前的好文章,依旧还是要想办法搬迁过来的,非常感谢大家的支持。
欢迎关注微信公众号:「 正经的码农 」,更多干货等着你。