很多朋友比较感兴趣,在之前的一篇文章《公布本账号智能服务使用的所有API接口》也大致提到过,熊心平微信公众号的一些功能是基于互联网各种API接口来实现的,另外一方面,由于我的微信公众号的第三方系统是为个人单独使用的,所以跟我的其他很多系统高度融合,相互依赖的,所以即使完全共享给大家,也是用不了的。只能分享一些功能的实现原理给大家,有兴趣的可以看看。
关于签到,签到积分的实现方式是当用户当天点击签到后,记录签到时间用户比对24小时内只允许签到一次,签到封面是周一到周日五张图,签到天气是通过读取用户设置的城市信息并查询天气接口实现的。另外在微信主菜单功能体验上有五个子菜单,智能菜单,随机来点歌、人脸识别、超级微扫描和娱乐宝盒。
一,智能菜单:
智能菜单的实现原理其实很简单,当用户第一次点击这个菜单的时候,系统会提示需要回复设置一个关键词例如“菜单设置笑话”,当用户回复后,系统会把关键词过滤为“笑话”并存入用户的个人数据库,当用户下次点击菜单时,系统会先读取用户数据库里关键词“笑话”,并随机弹出对应的笑话内容。
二,随机来点歌
熊心平微信公众号上的微信点歌有两种玩法,一种是点击微信菜单“随机来点歌”,每点击一次都会随机弹出一首热门歌曲,二是回复“点歌+歌名”。
实现原理是利用百度音乐上未公开的音乐接口,实现每次点击和点歌都会到百度音乐上查询一次数据,解析查询到的数据后组装成微信自定义音乐接口支持的xml格式。
三,人脸识别
人脸识别之前有讲过,也是利用网络上公开的人脸识别接口如face++来实现的,只需将用户发送的图片传递给face++的人脸识别接口,并根据返回的参数与微信平台进行整合即可。
4,超级微扫描
点击超级微扫描后会弹出扫码窗口,一是能够识别常见的条形码和二维码类型,系统会根据条形码和二维码的规则给出提示。(超级扫描及人脸识别功能升级)
二是对天行编辑器的进行管理,实现扫码预览等。(天行编辑器:增加微信扫码管理功能)
三是可用于天行数据的扫码绑定,不需要手动输入难记的绑定口令。(具体是天行数据-个人中心-微信绑定)
四是实现微信控制电脑的连接器,在电脑上安装天行微信控制器后通过此处扫码可实现微信管理电脑关机关屏幕听歌看电影移动鼠标等等,这是一个几年前开发的小软件,跟微信简单结合了一下,内部使用未公开,想玩一玩的请留言。(脑洞大开的微信开挂玩法-电脑超控模式)
5,微信娱乐宝盒
微信娱乐宝盒是网页功能,已经分别都共享过了,大家可以在我的菜单栏目和个人主页的文章里找找。
至于其他杂七杂八的查询功能,例如QQ信息查询,LOL战绩,苹果保修信息等等,基本上利用的都是网络上一些数据,通过抓取和采集实现的。新闻资讯美女图片笑话歇后语等等,用的是天行数据上的公开接口,大家有兴趣的可以百度一下天行数据看看。