成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教你巧玩 [沖頂大會] 答題類游戲

移動開發
這兩天沖頂大會之類的直播答題 APP 突然火了起來,不得不佩服互聯網公司的想象力,那么程序員怎么用不同的方式玩轉答題游戲呢。

這兩天沖頂大會之類的直播答題 APP 突然火了起來,不得不佩服互聯網公司的想象力,那么程序員怎么用不同的方式玩轉答題游戲呢。之前微信的跳一跳小游戲刷爆朋友圈,已經有很多朋友寫出了自動化的腳本輔助,一看到答題游戲就馬上想到可以用類似的方式來寫一個簡單的腳本。我發現已經有朋友做了個調用百度 api 的,自己就再寫個直接用識別庫的吧,代碼思路簡單,可以用在各類答題游戲中。使用文字識別加搜索,只能起到輔助決策的作用,可以參考結果,增加準確率,也保證不了全對。

 2264593-2a1259486e2f1c4d.png

具體代碼和環境及使用請戳:https://github.com/Skyexu/TopSup

隨手 Star ^ ^

靈感來自:

  • 微信跳一跳輔助
  • 程序員如何玩轉《沖頂大會》?

具體做法

1.使用 ADB 獲取手機截屏

 

  1. adb shell screencap -p /sdcard/screenshot.png 
  2. adb pull /sdcard/screenshot.png . 

2.OCR 識別題目與選項文字

分別通過代碼截取題目區域與選項區域,再進行文字識別 

2264593-38ac099f001eed6f.png

文字識別兩個方法:

  • 谷歌 Tesseract ,安裝軟件即可,接下來主要使用這個方法
  • 百度 OCR livc ,需要注冊百度 API,每天調用次數有限

3.搜索判斷

結果判斷方式

1.直接打開瀏覽器搜索問題 

2264593-caa411fb4b68c7ca.png

2.題目+每個選項都通過搜索引擎進行搜索,從網頁代碼中提取搜索結果的數目

3.只用題目進行搜索,統計結果頁面代碼中包含選項的詞頻

以下為兩個示例結果,可以看出下面兩道題,兩個方法有不同的結果,可以根據問題類型進行不同的決策。 

 

2264593-0bd41c7c84dd0b83.png

 

 

 

2264593-7320386945a0b8d3.png

 

參考了 I Hacked HQ Trivia But Here’s How They Can Stop Me

主要代碼

驗證思路的主要代碼是實現截圖,識別,調用瀏覽器搜索。其實很簡單,具體可以參考我的 github 庫中簡單版本代碼

 

  1. def pull_screenshot(): 
  2.     os.system('adb shell screencap -p /sdcard/screenshot.png'
  3.     os.system('adb pull /sdcard/screenshot.png .'
  4. pull_screenshot() 
  5. img = Image.open("./screenshot.png"
  6. # 切割題目位置,左上角坐標和右下角坐標,自行測試分辨率 
  7. question = img.crop((50, 350, 1000, 560)) # 堅果 pro1 
  8. choices = img.crop((75, 535, 990, 1150)) 
  9. #region = img.crop((75, 315, 1167, 789)) # iPhone 7P 
  10. # tesseract 路徑 
  11. pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract' 
  12. # 語言包目錄 
  13. tessdata_dir_config = '--tessdata-dir "C:\\Program Files (x86)\\Tesseract-OCR\\tessdata"' 
  14. # lang 指定中文簡體 
  15. text = pytesseract.image_to_string(question,, config=tessdata_dir_config) 
  16. text = text.replace("\n""")[2:] 
  17. print(text) 
  18. webbrowser.open('https://baidu.com/s?wd='+text) 

總結

寫完簡單版本想一想,怕是還沒有 Hi ,Siri來的方便,不過好在識別準確,查詢快,后來又加了幾個方法輔助決策。文字識別加搜索,在這類游戲中并不能完全做對,想要實現完全對,可能還是得抓包? 或者存儲題庫,不過這就太費時間了。有了 ADB 截圖,怕是各種小輔助都可以玩了,大家可以發揮想象力。python 寫小腳本真的很方便。接下來可以嘗試文字識別后 nlp 處理一下關系,然后搜索不同選擇結果,增加準確率等等。不玩了不玩了,得寫 paper 去了。

 

責任編輯:未麗燕 來源: Skye_kh
相關推薦

2011-09-15 14:06:44

Quest.li游戲

2011-03-03 10:31:42

數據庫

2018-01-12 14:58:07

2009-01-07 09:23:00

2012-10-29 15:48:56

2012-03-24 20:31:59

移動游戲

2023-06-09 13:56:42

Feign調用spring

2012-07-18 14:02:54

銳捷網絡

2022-07-24 14:51:31

開源游戲RPG 游戲

2015-12-02 10:30:27

開源軟件開源營銷

2012-02-29 11:18:13

2012-05-17 16:16:01

Linux系統游戲

2023-03-12 13:23:27

UbuntuDOSBox復古游戲

2021-09-27 13:16:24

LinuxWindows游戲

2021-12-30 11:39:27

MySQL 刪庫不跑路

2023-02-14 16:35:52

UbuntuDOSBox老游戲

2015-10-10 14:40:36

編程游戲

2022-05-10 10:43:35

數據源動態切換Spring

2010-09-09 14:15:08

無線網絡信號

2014-05-07 13:37:27

移動游戲
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕亚洲区一区二 | 伊人久久大香线 | 欧美精品一区二区三区四区五区 | 日韩国产中文字幕 | 欧洲视频一区 | 精品中文字幕在线 | 日韩在线中文字幕 | 黄色在线免费观看 | 久久久久久久一区 | 在线精品亚洲欧美日韩国产 | 欧美成人一级 | 91视视频在线观看入口直接观看 | 欧美日韩大陆 | 国产精品一区二区在线 | 亚洲综合色视频在线观看 | 久久久爽爽爽美女图片 | m豆传媒在线链接观看 | 草草视频在线播放 | 精品国产乱码久久久久久蜜退臀 | 午夜精品91| 国产激情| www.成人在线视频 | 国产999精品久久久 日本视频一区二区三区 | 国产中文视频 | 精品福利一区 | 91久久国产综合久久 | 婷婷久久综合 | 亚洲一区二区三区免费观看 | 久久一区二区三区免费 | 成人综合视频在线观看 | 日本一二三区电影 | h小视频| 超碰网址| 国产亚洲精品精品国产亚洲综合 | 偷拍第一页 | 91精品国产综合久久久久久 | 欧美日韩福利视频 | 九九国产 | 999久久久免费精品国产 | 国产日韩欧美在线播放 | 国产精品福利在线 |