百万英雄 协议服务器,MillionHero

MillionHero

今日头条的百万英雄答题助手

《百万英雄》是一档全民知识互动游戏,在《百万英雄》里每场12道题目全部回答正确的人,将瓜分奖金。

Update

2018-01-09 : 修改了启用多线程后带来的bug,新增gitee仓库地址(国内下载更快)

游戏模式

一共12道题,全部答对就可以平分奖金

如果可以把直播中的问题和答案提取出来,然后百度,然后统计一下哪个更相关,就可以辅助你答题了。

当然也可以直接把百度出来题目和答案都展示出来。本文用的第一种简单粗暴。

工具介绍

JAVA8

Android 手机

Adb 驱动

原理说明

1、将手机点击到直播界面(在这里我们先打开一张图片);

2、用Adb 工具获取当前手机截图,并用adb将截图pull上来

adb shell screencap -p /sdcard/1.png

adb pull /sdcard/1.png .

1、用tessOCR进行图像识别,提取文字;

2、将文字中的问题和答案提取出来;

3、使用百度搜索并统计搜索得到结果数量

(1)问题+各个答案count(q&a);

(2)问题 count(q);

(3)答案 count(a);

4、计算匹配值pmi: pmi[i]=count(q&a[i])/(count(q)*count(a[i]))

5、选择pmi值最高的为答案。

使用步骤

1、安卓手机打开USB调试,设置》开发者选项》USB调试

2、电脑与手机USB线连接,确保执行adb devices可以找到设备id

3、打开百万直播

4、运行我们的java程序,当弹出题目时,输入1回车

PS:注意程序中的adb驱动目录要更换成自己的目录

我的屏幕是1920*1080,如果是别的分辨率,暂时需要修改一下代码中的图片参数等。

PPS:

无奈本人在出差,笔记本速度和网速都比较慢,比较好的电脑和网速肯定能很大的提升。

TODO

1、可以增加一个图形化界面,分别对题目和答案进行搜索并进行展示。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值