冲顶大会是最近很火的一款直播答题游戏,天天指定时间开放,12 道题,每题 3 个选项,10 秒做答,全部通关者分享奖金(每场奖金五万元或十万元),邀请好友能够得到复活资格。相似的游戏还有不少好比头条、映客、花椒直播等都推出了本身的答题游戏,这类模式的鼻祖是美国去年 8 月上线的 HQ Trivia。python
看到这你可能会想,这尼玛不就是《开心辞典》搬到手机上了吗?这也能赚钱?没错,就是这样。git
我这几天玩了几场,通过观察发现每场人数在三十万到五十万之间,如今互联网流量这么贵,花几万块钱就能在这么短期带来这么多用户,至关值啊。罗振宇在跨年演讲时引用了德鲁克的一句话:“对创新的最大赞美,莫过于人们说——这太显而易见了,为何我就没有想到呢?”,我想直播答题就是这样的现象级创新产品,并且它还有不少很是值得探索的盈利模式。程序员
道高一尺,魔高一丈,咱们看看有哪些能够 Hack 的方法。github
题目出现再去搜索确定是来不及的(除非你单身 40 年的手速),广大人民的做弊策略也是层出不穷。最简单的是一群人一块儿玩,能够利用网络延迟有多几秒的读题时间,遇到不会的每一个人分开选,这样你只须要 3^12=531441 台手机便可通关。还可使用两台设备,一个手机等主播读题,另外一个利用百度的语音搜索也能查出答案,可是感受这种速度要比较慢。web
那么程序员应该如何玩呢?json
首先用 WDA 来获取屏幕截图。WDA 本是 Facebook 开发的一套 iOS 测试框架,前几天看见你们都用来作微信“跳一跳”的外挂,便特地去了解了一下,发现也能用在冲顶大会上。api
以后 crop 出题目所在的位置(可能须要适配手机屏幕),而后调用开放的 OCR 接口读取出文字文本,最后调用搜索引擎,就能够达到以前 gif 图的效果。这套环境是 iOS + Mac,若是是安卓应该有更方便的方法。微信
其实最初的想法是但愿搜索+选择答案所有自动化完成的,思路是 OCR 题目和候选答案,组成三个组合扔到百度或谷歌里搜索,而后哪一个组合的结果出现次数最多就选择哪一个。试了几个问题后发现并非这样,好比上面图片的“骆驼的驼峰是存储什么的?”,可能多数人都会认为是水,所以出现的次数最多,实际上是错误答案。网络
最后还有两个痛点:框架
附上代码,不知你们有没有更好的想法:
# python3
import wda
import io
import urllib.parse
import webbrowser
import requests
import time
import base64
from PIL import Image
c = wda.Client()
# 百度OCR API
api_key = ''
api_secret = ''
token = ''
while True:
time.sleep(0.5)
c.screenshot('1.png')
im = Image.open("./1.png")
region = im.crop((75, 315, 1167, 789)) # iPhone 7P
imgByteArr = io.BytesIO()
region.save(imgByteArr, format='PNG')
image_data = imgByteArr.getvalue()
base64_data = base64.b64encode(image_data)
r = requests.post('https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic',
params={'access_token': token}, data={'image': base64_data})
result = ''
for i in r.json()['words_result']:
result += i['words']
result = urllib.parse.quote(result)
webbrowser.open('https://baidu.com/s?wd='+result)
break
复制代码
Source: livc.io/blog/204