如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...

关于百万英雄

前不久被女票介绍过来这个活动,需要下载西瓜视频APP(现在好像今日头条全系产品都支持了)。这个活动是现在很火的答题分钱模式,只要答对12题就能和所有获胜者一起平分奖金。

最开始遇到不会的问题我是用了百度的简单搜索APP,可以语音输入,识别比较准确,而且出结果也比较快。但是我在使用的过程中遇到了一些问题:

– 只有一部手机的话,“听到题目 -> 打开简单搜索 -> 回到西瓜视频选择选项”这一套操作是肯定来不及的。

– 对于一些问题,搜索的首页未必能一眼看到结果,而且时间又不允许我慢慢找。

所以我就萌生了开发这个辅助程序的想法。

项目其实已经开发完成,已经上传到Github,欢迎提意见:

MillionareHero

整体思路

想要自动作答题目,流程肯定是“获取题目和选项 -> 获取结果 -> 展示结果”。所以我们要思考开发流程每个步骤的大致方案,和每个方案的可行性。

获取题目和选项

有两种方式。

第一种是抓包,从包中解析内容。但是我也没什么抓包的经验(只在微信出红包照片的时候抓过),而且一天就直播那么几次,都不够我从头学起&测试的。

第二种是截图,然后OCR。这种方式肯定要比第一种慢一些,准确率也没有第一种高。然而第一种我不会,我还能怎么办呢。

获取结果

这个可以说是肥肠重要了。如何才能尽量保证覆盖多种题型,并且让正确率还过得去呢?直接搜索问题,在搜索结果中查看出现了哪个选项肯定是不够靠谱的。而且要控制搜索的条数,不然超时了就凉了。我们要考虑到众多可能的情况,并给出综合的解决方案,最好能够把每个选项打个分数,根据分数判断谁是最后的推荐答案。

展示结果

我个人习惯调试程序时在控制台打很多log,如果结果混杂在一堆log里自己看也不好看,一点也凸显不出结果的重要性。怎么能让人一眼看出来“这个就是结果”呢?

把结果打印100遍。

会显得自己很有病。

我想到了之前用过itchat这个库,可以简单地制作一个个人号的微信机器人。如果用这个库直接把结果发到微信里,岂不是美滋滋?还可以顺带发给一起玩的家人朋友什么的,可以说是肥肠棒了。

开始开发

最终我决定先从“获取结果”这一步开发,然后再做获取题目和选项的部分,最后开发“展示结果”的部分。

为什么是这样的顺序呢?

我用的是百度的文字识别API,每日使用次数是有上限的。想要在开发过程中不浪费次数,并且不至于老是自动发微信好像骚扰一样,就只好是上面的顺序了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值