當前位置:
首頁 > 最新 > 程序員如何玩沖頂大會?

程序員如何玩沖頂大會?

故事分享深深的話,我們淺淺地說;長長的路,我們慢慢地走

這兩天,「沖頂大會」、「芝士超人」、「百萬英雄」等知識競答遊戲火了,獎金數額也從最初的人民幣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:全球大搜羅 |