冲顶大会也可以这样玩

原创 2018年01月11日 10:21:41

最近一两天,“直播答题”已席卷互联网。王思聪力推《冲顶大会》、周鸿祎的花椒直播上线《百万作战》、今日头条&西瓜视频推出《百万英雄》、映客在线答题《芝士超人》、一直播的《黄金十秒》……仿佛一夕之间,众多互联网直播版《开心辞典》冒了出来。



这些直播答题的题目范围涉及很广,天文地理历史科学娱乐影视音乐诗歌礼仪等,每次活动共12道题,也难怪王思聪会挑衅地说“觉得自己很聪明可以来试试”,反正,规则就是10秒中之内未答题和答错题都将被淘汰,且无法角逐当期的奖金。


虽然通过邀请好友可以获得复活次数,但是毕竟复活很宝贵,而且每轮只能复活一次,如果复活之后答错会更加可惜。那么怎么样才能够短时间内提升我们的准确率呢?

原理说明

1.手机进入冲顶大会(或其他答题类APP)

2.获取屏幕截图

  • iPhone可以通过WDA进行图片截取,或者通过通过AirPlay/QuickTime投影到电脑上截取,参考链接
  • Android可以通过adb截图并拉取到本地

#adb进行截图
adb shell screencap -p /sdcard/autojump.png
adb pull /sdcard/autojump.png .
3.通过ocr将题目和选项识别出来,此处使用了百度的ocr,你也可以选用任意你喜欢的ocr,如tesseract-ocr等

4.使用三种方法对识别出的问题进行判断

#直接用浏览器打开问题
def open_wabpage(question):
    webbrowser.open('https://baidu.com/s?wd=' + question)

#根据问题搜索结果计算每个选项出现的次数
def words_count(question,answers):
    print "根据词频:"
    req = requests.get(url='http://www.baidu.com/s', params={'wd': question})
    body = req.text
    counts = []
    for answer in answers:
        num = body.count(answer)
        counts.append(num)
        print answer + " ---> " + str(num)
    return counts;

#计算问题+每个选项搜索的结果数
def search_count(question,answers):
    print "根据结果数量:"
    counts = []
    for answer in answers:
        req = requests.get(url='http://www.baidu.com/s', params={'wd': question +"%20"+answer})
        body = req.text
        start = body.find(u'百度为您找到相关结果约') + 11
        body = body[start:]
        end = body.find(u"个")
        num = body[:end]
        num = num.replace(',', '')
        counts.append(num)
        print answer + " ---> " + str(num)
    return counts 
第一种方式是最直接的,但是打开浏览器比较耗时,而且不方便,所以将它作为优先级最低的可选操作。后两种方式能够较为准确的得出问题和每个选项之间的关联关系,综合他们的结果进行选择。

使用教程

1.下载代码并安装Python2.7环境,代码地址见文末

2.安装百度orc库

pip install baidu-aip
3.在百度云中创建一个项目,获取相应的app id、api key以及secret_key,在config.py中进行替换

4.在img_utils中选择你喜欢的获取图片的方式,并且调整截图区域

5.在终端中运行

python main.py
 搜索相应的问题吧!

运行截图


更新

2018.01.11 冲顶大会增加了api直接抓题功能,几乎无需配置即可分析答案,详情见文末github

辅助工具只能够提升准确率,对于一些很坑很怪的问题可能依然会存在一定问题,后面会不断对判断策略进行优化,也欢迎大家提出一些更优的策略。


代码地址:https://github.com/steveyg/AnswerHelper

版权声明:本文为博主原创文章,未经博主允许不得转载。

程序员是这么玩冲顶大会的

我之前一直说程序员是这个世界上最厉害、最单纯的一个群体,他们总是能把世界上所有的问题用程序员的方法去解决。不信的话我先跟你说说发生在最近的两件事情:1.程序员利用图像识别自动给人头像加帽子:如何让微信...
  • UW63ZqpKxwlRL1
  • UW63ZqpKxwlRL1
  • 2018年01月12日 00:00
  • 164

冲顶大会/芝士超人/花椒直播...答题助手

  • 2018年01月12日 15:26
  • 33.9MB
  • 下载

冲顶大会、HQ火了,该如何打造一款在线答题App呢?

1月3日,王思聪微博宣布“撒币”10万元之后,一个才发布不到10天的App“冲顶大会”引爆了微博和朋友圈。一夜之间,这个线上版的开心辞典一路飙升至App下载排行前列。  冲顶大会是什么? ...
  • agora_cloud
  • agora_cloud
  • 2018年01月08日 11:44
  • 162

如何用黑科技帮女友瓜分冲顶大会百万奖金!!!

最近被冲顶大会和百万英雄等类似的在线竞答赢奖金的app刷屏了,我也抱着试一试的态度玩了两天,果然从来没赢过,还好一遇到困难我潜意识的就去GitHub上找解决方案,果然找到了秘籍。这些秘籍有可能就是你今...
  • jHstGeWWubw
  • jHstGeWWubw
  • 2018年01月12日 00:00
  • 131

西瓜视频 百万英雄 冲顶大会 程序员入口简单易懂教程!

首先  感谢github平台和贡献者啊   github网址:https://github.com/smileboywtu/MillionHeroAssistant 好了  下载下来   下载谷...
  • qq_39604963
  • qq_39604963
  • 2018年01月13日 21:32
  • 153

【答题助手】只用2秒!搞定百万英雄 芝士超人 冲顶大会

做完手术要在家休息2周,无聊中接触了正火的答题app,本就才学疏浅再加上孤军奋战,自己玩了几次之后,觉着这玩意能不能赢全靠缘分。多次挫败之后我就想能不能搞个助手啥的来个逆天改命?这个念头刚一出现,我就...
  • fo11ower
  • fo11ower
  • 2018年01月11日 10:18
  • 1233

冲顶大会/芝士超人/花椒直播...答题助手

跳转至新版 冲顶大会/芝士超人/花椒直播/头脑王者...答题助手升级版 v1.0 最近直播答题真是火的一塌糊涂,没办法谁让撒币老板们有钱呢。好了,废话不多说上东西啦。 环境:安卓手机一部,wi...
  • shanleiyang
  • shanleiyang
  • 2018年01月12日 14:35
  • 155

用Python搭建“冲顶大会”外挂,王思聪们还舍得撒币吗?

点击上方“CSDN”,选择“置顶公众号”关键时刻,第一时间送达!2018新年第一周,让爱开脑洞的网友们小赚了一笔,也让做“外挂”的团队找到了门路。直播竞答,这个由国民老公王思聪拉开的“冲顶大会”的战火...
  • csdnnews
  • csdnnews
  • 2018年01月11日 00:00
  • 11356

Python知识冲顶大会

2018年最火爆的应用是什么,王者农药,吃鸡游戏,还是微信跳一跳?最近有一款很火的APP,就是王思聪负责“撒币”的直播答题冲顶大会,只要你答对所有问题就可以得到现金奖励。今天咱们在公众号也来过把瘾,我...
  • zV3e189oS5c0tSknrBCL
  • zV3e189oS5c0tSknrBCL
  • 2018年01月08日 00:00
  • 1304

今天,你在冲顶大会赚钱了么?

阅读文本大概需要 2.8 分钟。相信这两天,大家应该都被一款叫「冲顶大会」的 App 刷屏了,这款 App 是王思聪投资的,全民一起参与答题,答对的人一起瓜分巨额奖金,这款 App 没出多久,「芝士超...
  • po86BHac10C4
  • po86BHac10C4
  • 2018年01月08日 00:00
  • 219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:冲顶大会也可以这样玩
举报原因:
原因补充:

(最多只允许输入30个字)