Giter VIP home page Giter VIP logo

qanswer's Introduction

答题神器

《冲顶大会》,《百万英雄》等答题游戏的答题神器,顺利吃鸡!

通过抓取手机屏幕截图经过文字识别,结合搜索引擎给出一个参考值。

题目

分析结果:

结果

结果说明:

  • 结果数:通过题目+答案的搜索形式在搜索引擎中的结果数量

  • 答案出现频率:通过搜索题目,答案在第一页结果中出现的频率

结果并不是100%的,只给出一个参考值,还需用户自己判断。理论上可支持多款APP,只需要修改config.yml中的题目和答案的截取位置即可。

安装

有两种方式:

1.手动编译
  • 安装go环境
  • 将本项目放入gopath中
  • 通过govendor进行依赖管理,执行govendor sync下载依赖
  • 执行make build会在当前目录生成qanswer文件
2.直接下载

根据运行平台可以直接在这里下载: releases

配置文件说明

默认为./config.yml文件,也可通过-config参数指定自定义路径。

执行qanswer时,默认读取当前目录下的config.yml配置文件。

各种答题类APP以及适配机型的配置:机型配置

配置参数说明:

# 是否开始调试模式
debug: false
# 对应的设备类型:ios or android
device: ios
# 使用的ocr工具:baidu or tesseract
ocr_type: baidu
# ios 设备连接wda的地址
wda_address: '127.0.0.1:8100'
# 截取题目的位置 :
question_x: 30
question_y: 310
question_w: 650
question_h: 135
# 截取答案的位置
answer_x: 30
answer_y: 500
answer_w: 680
answer_h: 370
#当选用baidu ocr时,需要执行api_key和secret_key
baidu_api_key: "xxx...."
baidu_secret_key: "xxx...."

iOS

device: ios

  • 安装WDA :iOS 真机如何安装 WebDriverAgent
  • 编译或直接下载编译好的qanswer文件
  • 修改配置文件:根据设备尺寸以及答题APP,修改题目和答案截取位置参数,并且指定wda_address WDA 连接地址
  • 执行./qanswer,也可以通过-config参数指定配置文件地址
  • 按空格键开始

Android

device: android

安装ADB

安装完后插入安卓设备且安卓已打开 USB 调试模式,终端输入 adb devices ,显示设备号则表示成功。

List of devices attached
MWUBB17518200733	device

百度ocr

ocr_type: baidu

如果使用百度ocr,则需要预先申请api key 和secret key ,并且免费的额度有限

tesseract

ocr_type: tesseract

安装tesseract以及简体中文包。

以mac:为例

brew install tesseract
cd /usr/local/Cellar/tesseract/{version}/share/tessdata
wget https://github.com/tesseract-ocr/tessdata/raw/master/chi_sim.traineddata

其他系统的安装说明:https://github.com/tesseract-ocr/tesseract/wiki

TODO:

  • 不同机型,不同答题app的配置参数
  • 支持google搜索

qanswer's People

Contributors

silenceper avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qanswer's Issues

希望在后面增加最大值和最小值显示

先多谢提供这么好的工具,在win10+Android完美运行(修改分辨率后)

希望在后面显示一行,结果总数最大值和最小值
答案出现频率一眼很容易分清,但是这个结果总数基本都在上万条以上,一眼很难看出哪个多点哪个少点,增加点对题目的判断

答案统计方法不准确!!!

刚刚试了一把冲顶大会一点场的,我是一加3手机,调整了问题和答案的坐标,使用tesseract识别。
文字准确率还是可以的
但是百度答案统计的结果几乎全错,就对了2题 ~ ~ ~

依赖没打包

帅锅,你的依赖没有加到vendor里,对于初学者或者其他语言的爱好者来说,略微麻烦一些

百度OCR API call 失败

tesseract没问题。
Baidu的话API key 和secret key 都设置好了,运行后会遇到如下错误

[error] 识别答案失败,Post https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=12.bd6fe5ea478635e5196cb2a4b8e05802.2592000.1518403263.282335-10684168: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
[error] 识别题目失败,Post https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=12.bd6fe5ea478635e5196cb2a4b8e05802.2592000.1518403263.282335-10684168: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

查看了下后台,没有API调用, 有人遇到过同样问题吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.