Monday, April 15, 2013

微信公共账户-虫子侃球

假如你对足球感兴趣,那么你可以关注我的微信公共账户-虫子侃球,严格来说,它是个机器人,可以查询五大联赛球队最新比赛结果,以及预告未来几场比赛的时间。本文会先介绍一下这个账号的使用,然后也科普下这个账号的由来和开发。


添加关注


在微信公共账号里面搜索“虫子侃球”即可添加账号,或者扫描下面的二维码


微信公共账号-虫子侃球

微信公共账号-虫子侃球



主要功能点


1.输入球队名称,查询球队上一场比赛比分和未来比赛时间


虫子侃球-查询球队界面

虫子侃球-查询球队界面



2.查询联赛球队名单,一方面让用户了解联赛球队名单,另一方面为了让用户正确输入球队名称,同系统一致(后续会升级系统,引入球队名称的同义信息,更方便用户输入)


虫子侃球-查看联赛名单

虫子侃球-查看联赛名单



3.help界面,查看账号如何使用,错误输入也将显示该界面


虫子侃球-帮助信息

虫子侃球-帮助信息



公众账号的开发


唠叨几句关于这个公共账号的诞生。


为什么要做


1.最近使用了一些生活相关的公共账号,感觉和app和浏览器对比,得到我想要的东西都更加快捷,清晰,比如天气预报相关的,只需要输入城市名称,不像墨迹天气,要打开刷新一会,而且app还老是有一些通知,同时会常驻内存。


2.我是个足球迷,又是个喜欢折腾的手艺人,作为球迷我迫切想尽快知道我喜爱的球队的信息,同时也想知道对手的信息(想让他们输呗,额,好阴暗);作为一个手艺人,我对微信公共账号有点兴趣,想折腾折腾。


3.我有很多球迷朋友。


这三点促使我做了这个账号。


怎么做


这个比较简单,我这里简单说下,希望对新手上门公众账号有所帮助


1.首先是申请公众账号,这个需要身份证和手机号码,申请之后就可以配置和使用公众账号了。很多媒体人和公知的公共账号基本上会每天发布一篇文章(我觉得这个限制很好,一方面防止信息泛滥,另一方面可以促进提升质量)。而机器人账号需要使用高级功能。


2.微信高级功能,有编辑模式和开发者模式,编辑模式就是编辑key和value的映射,用户给你发送key,你返回它value,比较固定。而开发者模式则强大的多,可以让用户通过自己的server自定义返回信息。编辑模式和开发者模式不可共存(坑爹,简单的功能其实编辑模式修改更加方便)。


3.开发者模式,这个模式需要首先验证server的网址以便接入,参考微信的例子即可。然后就可以开发业务功能了(这个时候验证信息就可以不返回,而只是做验证了)。


4.虫子侃球的开发,使用php 语言(感谢我老婆对我的大力支持,我之前是个php 盲),目前功能比较单一,我选择了虎扑作为比赛信息的来源。用python处理了五大联赛的的球队名称和虎扑url的映射关系,然后直接放入php的脚本里面,这个只需要每年更新一次即可。接下来就是根据用户的输入返回相应的信息了,当用户输入球队名称命中球队dict,就去相应的虎扑url页面中截取对应的element即可,目前只选择了上一场比赛信息和未来几场比赛信息。


看上去比较简单吧,当然我做的也比较糙


账号的部署


开始把账号部署在了我这个blog所在的空间,由于在美国,响应时间成了问题。第二天改到了sae ,但是这货的开发者认证让我很蛋疼,而且天天要豆豆,一怒之下,不用了;最终选择了我厂的bae (百度应用引擎),用起来还不错,也顺便推荐一下。


账号的未来


一点就是把代码给share了,让大家帮我看看bug,另外看看大家都有什么建议,对账号进行改进。还有一点是找个人写点啥,推送给大家,我没那个文采,欢迎大家自荐






via WordPress http://www.econsh.com/2013/04/bugsoccer/?utm_source=rss&utm_medium=rss&utm_campaign=bugsoccer

No comments:

Post a Comment