最近在玩头脑王者,已经王者啦~
这里写个头脑王者的脚本玩玩

思路:
抓取手机端游戏截图 -> ocr提取图中的题目 -> 通过百度搜索,匹配答案中在页面出现次数最多的答案

正确率实在不咋地,原因就是:很多问题都是选择不是!不是四大名楼的!不是粤菜的。。等等,这里匹配网页的时候就特别的吃亏,基本都是错误答案了。所以这个东西纯属娱乐,各位看官还是各凭本事吧,哈哈哈

这里需要安装ocr模块,百度ocr传送门
新建一个项目,会有其 APP_ID , API_KEY ,SECRET_KEY

# _*_ coding:utf-8 _*_
from aip import AipOcr
import requests
import subprocess
from io import BytesIO
from PIL import Image
import random
import osdef get_screenshot():process = subprocess.Popen('adb shell screencap -p', shell=True, stdout=subprocess.PIPE)screenshot = process.stdout.read()screenshot = screenshot.replace(b'\r\r\n', b'\n')# with open('test.png','wb') as f:#     f.write(screenshot)# 把图片存到内存img_fb = BytesIO()img_fb.write(screenshot)# 图片处理img = Image.open(img_fb)title_img = img.crop((80, 500, 1000, 880))  # 切标题answers_img = img.crop((80, 960, 1000, 1720))  # 切答案# 拼接图片new_img = Image.new('RGBA', (920, 1140))  # 新建new_img.paste(title_img, (0, 0, 920, 380))  # 合并(标题)new_img.paste(answers_img, (0, 380, 920, 1140))  # 合并(答案)new_img_fb = BytesIO()new_img.save(new_img_fb, 'png')return new_img_fbdef get_word_by_img(image):APP_ID = '百度APPID'API_KEY = '百度API_KEY'SECRET_KEY = '百度SECRET_KEY'client = AipOcr(APP_ID, API_KEY, SECRET_KEY)return client.basicGeneral(image)def baidu(question, answers):url = 'https://www.baidu.com/s'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1'}data = {'wd': question}res = requests.get(url, params=data, headers=headers)res.encoding = 'utf-8'html = res.textfor i in range(len(answers)):answers[i] = (html.count(answers[i]), answers[i], i)answers.sort(reverse=True)return answersconfig = {'头脑王者': {'title': (80, 500, 1000, 880),'answers': (80, 960, 1000, 1720),'point': [(316, 993, 723, 1078),(316, 1174, 723, 1292),(316, 1366, 723, 1469),(316, 1570, 723, 1657),]}
}def click(point):cmd = 'adb shell input swipe %s %s %s %s %s' % (point[0],point[1],point[0] + random.randint(0, 3),point[1] + random.randint(0, 1),0)os.system(cmd)def run():print("准备答题!")while True:input("输入回车开始答题:")img = get_screenshot()info = get_word_by_img(img.getvalue())if info['words_result_num'] < 5:continueanswers = [x['words'] for x in info['words_result'][-4:]]question = ''.join([x['words'] for x in info['words_result'][-4:]])res = baidu(question=question, answers=answers)print(res)print(config['头脑王者']['point'][res[0][2]])click(config['头脑王者']['point'][res[0][2]])if __name__ == '__main__':run()

基于Python的头脑王者脚本(纯娱乐)相关推荐

  1. 微信小程序头脑王者脚本

    前一段答题特别火的时候写了一个微信头脑王者的小脚本来辅助答题,原理是将问题百度,然后看选项在搜索结果中出现的频率判断正确答案,准确率虽然不能达到百分之百,但是最起码能提高不少答题正确率. 首先导入需要 ...

  2. python仿真界面_基于Python语言的ABAQUS脚本仿真简介

    经常在使用ABAQUS进行仿真的时候,会遇到逆向的仿真需求,如在变形量要求范围内去判定载荷大小,几何尺寸大小等参数,或者有很多重复性的操作.在这个时候其实使用ABAQUS正向分析是比较费时效率也不是很 ...

  3. Pynput模块的学习与创新,基于python的操作录制脚本

    pynput模块是个好东西,它可以代理你完成一些重复且简单的操作.由于涉及到控制鼠键,我去年发布的博文始终没过审,本文会提供一些易使用的函数和我的学习过程. 时隔一年,我重新回到了pynput模块的学 ...

  4. 用python实现头脑王者全自动答题

    系统环境:Win10 类: board:棋盘,也就是游戏区域 snake:贪吃蛇,通过记录身体每个点来记录蛇的状态 game:游戏类 本来还想要个food类的,但是food只需要一个坐标,和一个新建, ...

  5. 头脑王者_头脑令人困惑

    头脑王者 I get some odd email, but tonight's really takes the biscuit - sent to my business email addres ...

  6. 微信小游戏《头脑王者》答题辅助脚本

    继微信跳一跳之后的又一个小游戏头脑王者又火起来了,相信不少人也都想重蹈跳一跳的过程,再次写一个辅助脚本. 上一波图吧! 上代码: # _*_ coding:utf-8 _*_ import io im ...

  7. Python大神80行代码实现“头脑王者”,运营窍诀躺着教你赚钱!

    最近感觉微信小程序比较火.头脑王者,周围很多人在玩"跳一跳"和"头脑王者"之类的小游戏. 我对小程序也产生了浓厚的兴趣.一开始看到官方的小程序的介绍,也看了小程 ...

  8. python selenium脚本_怎样开始写第一个基于python的selenium脚本

    1.下载并安装python(http://www.python.org/geti/). 2.安装selenium(http://pypi.python.org/pypi/selenium)下载并解压缩 ...

  9. 纯Python包发布setup脚本编写示例

    纯Python包发布setup脚本编写示例 2014 年 6 月 23 日IT.PythonIT.python 如果你有多个模块需要发布,而它们又存在于多个包中,那么指定整个包比指定模块可能要容易地多 ...

最新文章

  1. 物联网基础之了解CCP协议,COAP协议,MTQQ协议等
  2. android wp8相机,体验提升明显 WP8.1相机对比专业拍摄
  3. 程序员笔试面试基础知识资料整理
  4. JavaScript设计模式之发布-订阅模式(观察者模式)-Part1
  5. Android Studio 导入 AOSP 源码 1
  6. 灵玖软件:九眼智能文档核查云平台上线了
  7. 如何解决 FrameBuffer console (vc)自动关闭显示
  8. bug6-ResourceExhaustedError: OOM when allocating tensor with shape[512,15,15,128]
  9. python微信群定时发送消息_Python3 itchat实现微信定时发送群消息的实例代码
  10. 网吧网络综合问题讨论和解决方案
  11. CTF---Web入门第二题 上传绕过
  12. (软件测试)代码覆盖(语句覆盖,分支覆盖,条件覆盖,条件组合覆盖,路径覆盖)
  13. Microsoft Web Application Stress Tool(WAST)详细设置说明
  14. 天蝎项目整机柜服务器解决方案,天蝎整机柜服务器标准符合性测试已启动
  15. 数字化具体指的是什么?
  16. YC1040载货汽车底盘总体及制动器设计
  17. 安装python 脚本初稿
  18. MySQL基础(3)----其他函数 约束 多表查询 子查询 组合查询
  19. 微信开发 url传参数 json 导致 ios 微信分享失败苹果手机sinature签名无效
  20. hydra篇 — hydra的使用说明

热门文章

  1. 未来计算机的研究热点主要有人工智能,人工智能的发展及其影响研究
  2. 浅谈微信三级分销系统的漏洞
  3. 设备驱动中的kobject(kernel-4.7)
  4. 转行成为大数据工程师要怎么做?
  5. 使用canvas画一个流星动画送给她吧
  6. 研究中学习【方法】 | Heckman二值选择模型
  7. GATE V9.0安装指南
  8. 申请软件著作权的流程有哪些?让专业人士带你了解
  9. golang 设置goproxy代理的小细节,适用于go module下载超时,阿里云镜像go module下载超时
  10. 苹果支付v2 通知(订阅/退款回调通知)