美文网首页程序员python热爱者
用 Python 辅助玩芝士超人

用 Python 辅助玩芝士超人

作者: zjfsharp | 来源:发表于2018-01-11 23:28 被阅读659次

前言



昨天组会实在无聊,构思了一下这两天火爆的芝士超人怎么使用python来辅助搜索题目答案。最终采用的方案是利用shell获取手机截屏,再配合百度AI开放平台能力中的通用文字识别接口,最后利用python来打开浏览器直接搜素答案。今晚测试了下还算可以。仅限娱乐,想拿奖还是得看你能力啊-

原理说明(仅限Android手机)


  1. 每次在题目出现的时候保证手机连接电脑,电脑需要提前配置好ADB调试环境(不知道如何配置adb环境的,借用别人链接https://github.com/wangshub/wechat_jump_game/wiki/Android-%E5%92%8C-iOS-%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4可参考)
  2. 用 ADB 工具获取当前手机截图,并用 ADB 将截图 pull 到电脑上待处理
adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png .
  1. 读取config.json文件中手机型号的需要截取的题目区域,比如这里的smartisan_pro_roi代表了在坚果Pro上题目出现在屏幕上的位置,可截取两种类型的题目:第一种为直白的问题型,此时截取屏幕左上角点(x=80,y=370)和右下角点(x=980,y=550)区域的矩形;第二种比如以下哪项为正确型题目那么截取问题和选项区域为左上角点(x=80,y=370)和右下角点(x=980,y=1300)区域的矩形。不同的机型可能截取区域不一样,请自行尝试
{
    "APIKey": "",
    "SecretKey": "",
    "access_token": "",
    "old_access_token": "1515656713.5475445",
    "smartisan_pro_roi": ["80", "370", "980", "550", "1300"]
}
  1. 利用OCR识别图片中文字的能力来获取题目的具体内容。这里采用了百度AI开放平台的OCR识别接口的功能。因此你需要根据自己的情况注册开发者账号创建相应的文字识别的应用,在config.json文件中填入APIKeySecretKey,而access_token第一次运行自动填写无需填写。
  2. 解析百度OCR接口返回的内容获取具体问题内容,然后利用webbroswer来打开电脑的默认的浏览器来搜索。

使用教程


  1. 配置好adb环境,手机连接电脑
  2. 打开芝士超人app
  3. 在每次出现题目的时候,在cmd命令行输入
    python checkanswer.py --all 0python checkanswer.py --all 1
    参数0和1的区别就是截取题目区域的区别,0代表只截取题目区域的内容待搜索,针对第一种情况;1代表截取题目区域和待选项同时搜索,针对第二种情况;
  4. 看你眼速,在浏览器看到答案就选了吧

截图



screenshot.png
roi.png

代码详见



https://github.com/SharpZKing/heroWin

存在问题



如何快速检索正确答案并且识别到选项,目前解决方案不是很友好,故看你眼力和手速吧



大家玩得愉快,只能当做辅助搜索哦

相关文章

  • 用 Python 辅助玩芝士超人

    前言 原理说明(仅限Android手机) 每次在题目出现的时候保证手机连接电脑,电脑需要提前配置好ADB调试环境(...

  • 冲顶?百万?答题App一览

    冲顶大会 冲顶大会 芝士超人 芝士超人、映客 百万赢家 花椒直播、快视频、360手机助手(Android) 百万英...

  • 如何在芝士超人利用答题助手吃鸡

    如何在芝士超人利用答题助手吃鸡 1,先下载芝士超人APP,苹果商店有下载,安卓可以去各大安卓市场下载 2,注册好账...

  • 问答类APP的辅助程序

    最近问答类APP很火,例如冲顶大会 百万英雄 芝士超人等网上的各种搜题辅助程序也很多, 作为程序员,当然也凑波热闹...

  • 用python制作《冲顶大会》答题工具

    最近很多人玩答题类App,例如冲顶大会、芝士超人、百万英雄系列,答对12道题与其他玩家平分所有奖金,虽然奖金没有刚...

  • 芝士网(小垃圾)

    芝士网小垃圾芝士网小垃圾芝士网小垃圾芝士网小垃圾芝士网小垃圾芝士网小垃圾芝士网小垃圾芝士网小垃圾芝士网小垃圾芝士网...

  • 芝士超人的内容机制

    作为2018年知识变现领域的第一把火,年初1月6号晚上线的芝士超人只是烧钱大战开始的第一枪。虽然从一些数据来看,直...

  • 差一点

    最近每天都在玩网上答题分钱的游戏,百万英雄、芝士超人,网易新闻等一系列的游戏层出不穷,单位的小伙伴组团战斗,不亦乐...

  • 流心芝士猪扒 会爆浆的节奏 感觉棒棒哒

    流心芝士猪扒 美食轻生活 清早起床打开窗,阳光美美哒~用芝士唤醒一天的味觉,更显幸福。营养美味的芝士猪扒准备一顿丰...

  • 早餐里的微时光:芝士火腿三明治+南瓜牛奶羹+芝麻沙拉+车厘子

    芝士火腿三明治 1、材料:土司、芝士片、火腿片、黄油 2、用擀面杖将土司压平 3、在土司上平铺一层芝士片,再将火腿...

网友评论

    本文标题:用 Python 辅助玩芝士超人

    本文链接:https://www.haomeiwen.com/subject/phfxoxtx.html