直播答题?Python助你自动搜题赢百万!

直播答题?Python助你自动搜题赢百万!

2018年的1月,最火的莫过于各种直播答题App了吧?动辄百万的高额奖金,难易不定、种类繁杂的奇怪问题,紧张刺激的10秒作答,还有推广才能拿到的复活卡,就这样被征服了。

答题的时候想,要是能百度搜题就好了!然而,读题-输入关键词-百度搜索-判断搜索结果-选择答案,这个流程下来,复活卡都没得用就出局了,原因很简单——超时!

如果我告诉你,有段python代码可以在2秒内把对直播题目的搜索结果展现在你面前,你想不想试试呢?不信?上“实锤”!在这里,我以百万英雄录播的直播答题视频为参考进行python代码的测试。

https://www.zhihu.com/video/934725695427547136

看完视频,如果我再告诉你,实现这一系列功能的Python代码命令只有30行,是否觉得不可思议?毕竟python的特色之一就是简洁,可以直接调用的功能库也非常齐全,对新手相当友好!若要在2秒内实现搜索题目功能,获取题目截图,都去截图中的文字内容、打开浏览器搜索文字都需要选择最省时的方法,接下来我将大致说下个人的思路:

  1. 获取手机直播答题截图:由电脑端跑代码控制命令行读取手机截屏耗时太长,那么我们可以换个思路,把手机屏幕同步显示在电脑屏幕上,然后用Windows API 来获取电脑截屏,只要选取好截图位置,锁定到手机在电脑屏上的显示位置,便可截图直播中的答题界面。
  2. 读取截图中题目内容:已经获取了包含有题目的截图,接下来可以直接利用python中的图片文字OCR识别获取题目文字内容。
  3. 打开浏览器百度搜索题目:至于百度搜索题目,为了节省时间,我们不抓取搜索结果,而是用webbrowser直接打开浏览器显示搜索结果给观众参考。

目前基于视频的测试时在2秒内完成搜索,比最初的预期3-5秒要理想太多,明天会测试下直播实战搜索效果,到时再推详细的代码、运行方法供新手朋友们来试水!

刚开始学python,期待与更多喜欢python的朋友共同学习!

在这也附上原创代码地址:pengfexue2/TEDxPY

编辑于 2020-08-11 13:51