程序員如何玩沖頂大會?
故事分享深深的話,我們淺淺地說;長長的路,我們慢慢地走
這兩天,「沖頂大會」、「芝士超人」、「百萬英雄」等知識競答遊戲火了,獎金數額也從最初的人民幣5萬、10萬漲到了100萬、101萬。
這兩天,「沖頂大會」、「芝士超人」、「百萬英雄」等知識競答遊戲火了,獎金數額也從最初的人民幣5萬、10萬漲到了100萬、101萬。
看到這你可能會想,這尼瑪不就是《開心辭典》搬到手機上了嗎?這也能賺錢?沒錯,就是這樣。
先來幾題看看:
不禁讓小編覺得,這時候『知識就是金錢』啊,恨不得自己有三頭六臂。
話說小時候我還挺樂意看《開心辭典》和《幸運52》,但長大之後,反而不愛看《一站到底》這類節目了。
原因是上小學的我如果答錯題,我還能說因為自己還小;但長大之後的我如果還是答不上來,那隻能說明我真的是個弱智。
題目出現再去搜索肯定是來不及的(除非你單身 40 年的手速),廣大人民的作弊策略也是層出不窮。最簡單的是一群人一起玩,可以利用網路延遲有多幾秒的讀題時間,遇到不會的每個人分開選,這樣你只需要 3^12=531441 台手機即可通關。還可以使用兩台設備,一個手機等主播讀題,另一個利用百度的語音搜索也能查出答案,但是感覺這種速度要比較慢。
那麼程序員應該如何玩呢?
首先用WDA來獲取屏幕截圖。WDA 本是 Facebook 開發的一套 iOS 測試框架,前幾天看見大家都用來做微信「跳一跳」的外掛,便特意去了解了一下,發現也能用在沖頂大會上。
之後 crop 出題目所在的位置(可能需要適配手機屏幕),然後調用開放的 OCR 介面讀取出文字文本,最後調用搜索引擎,就可以達到之前 gif 圖的效果。這套環境是 iOS + Mac,如果是安卓應該有更方便的方法。
附上代碼,不知大家有沒有更好的想法:
# python3
import wda
import io
import urllib.parse
import webbrowser
import requests
import time
import base64
from PIL import Image
c = wda.Client()
#百度OCR API
api_key = ""
api_secret = ""
token = ""
while True:
time.sleep(0.5)
c.screenshot("1.png")
im =Image.open("./1.png")
region =im.crop((75, 315, 1167, 789)) # iPhone 7P
imgByteArr =io.BytesIO()
region.save(imgByteArr, format="PNG")
image_data =imgByteArr.getvalue()
base64_data =base64.b64encode(image_data)
r =requests.post("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic",
params={"access_token": token}, data={"image": base64_data})
result = ""
for i inr.json()["words_result"]:
result +=i["words"]
webbrowser.open("https://baidu.com/s?wd="+result)
break
Source:livc.io/blog/204
話說如果用程序的方式,是不是失去了節目本身的意義和趣味呢?知識才是硬道理啊!
下面就帶大家一起來鞏固鞏固一些百科知識~~
如果你有好的點子和方法,歡迎在底部留言分享~
你的點贊和分享也是對本文作者的鼓勵和支持!


TAG:全球大搜羅 |