您的位置:首頁>正文

沖頂大會怎麼玩?這才是正確姿勢(附源碼)

沖頂大會是最近很火的一款直播答題遊戲, 每天指定時間開放, 12 道題, 每題 3 個選項, 10 秒作答, 所有通關者分享獎金(每場獎金五萬元或十萬元),

邀請好友可以獲得復活資格。 類似的遊戲還有很多比如頭條、映客、花椒直播等都推出了自己的答題遊戲, 這類模式的鼻祖是美國去年 8 月上線的 HQ Trivia。

看到這你可能會想, 這尼瑪不就是《開心辭典》搬到手機上了嗎?這也能賺錢?沒錯, 就是這樣。

我這幾天玩了幾場, 經過觀察發現每場人數在三十萬到五十萬之間, 現在互聯網流量這麼貴, 花幾萬塊錢就能在這麼短時間帶來這麼多用戶, 相當值啊。 羅振宇在跨年演講時引用了德魯克的一句話:“對創新的最大讚美, 莫過於人們說——這太顯而易見了, 為什麼我就沒有想到呢?”, 我想直播答題就是這樣的現象級創新產品, 它甚至沒有任何內容上的創新, 但它有很多非常值得探索的盈利模式。

道高一尺, 魔高一丈, 我們看看有哪些可以 Hack 的方法。

題目出現再去搜索肯定是來不及的(除非你單身 40 年的手速), 廣大人民的作弊策略也是層出不窮。 最簡單的是一群人一起玩, 可以利用網路延遲有多幾秒的讀題時間, 遇到不會的每個人分開選,

這樣你只需要 3^12=531441 台手機即可通關。 還可以使用兩台設備, 一個手機等主播讀題, 另一個利用百度的語音搜索也能查出答案, 但是感覺這種速度要比較慢。

那麼程式師應該如何玩呢?

首先用 WDA 來獲取螢幕截圖。 WDA 本是 Facebook 開發的一套 iOS 測試框架, 前幾天看見大家都用來做微信“跳一跳”的外掛, 便特意去瞭解了一下, 發現也能用在沖頂大會上。

之後 crop 出題目所在的位置(可能需要適配手機螢幕), 然後調用開放的 OCR 介面讀取出文字文本, 最後調用搜尋引擎, 就可以達到之前 gif 圖的效果。 這套環境是 iOS + Mac, 如果是安卓應該有更方便的方法。

其實最初的想法是希望搜索+選擇答案全部自動化完成的, 思路是 OCR 題目和候選答案, 組成三個組合扔到百度或穀歌裡搜索,

然後哪個組合的結果出現次數最多就選擇哪個。 試了幾個問題後發現並不是這樣, 比如上面圖片的“駱駝的駝峰是存儲什麼的?”, 可能多數人都會認為是水, 因此出現的次數最多, 其實是錯誤答案。

最後還有兩個痛點:

免費 OCR 介面調用次數有限, 所以不能一直去截屏識別, 只能等題目出現時運行程式。

官方也很套路, 有的問題是沒法搜索的。 。 比如這種:

附上代碼, 不知大家有沒有更好的想法:

# python3import wdaimport ioimport urllib.parseimport webbrowserimport requestsimport timeimport base64from PIL import Imagec = wda.Client()# 百度OCR APIapi_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 in r.json()['words_result']: result += i['words'] result = urllib.parse.quote(result) webbrowser.open('https://baidu.com/s?wd='+result) break簡單的介紹兩款開發工具:Pycharm和Eclipse+PyDev

講解內容如下:

Pycharm簡介

下載安裝Pycharm

使用Pycharm開發Python 查看原文

Pycharm簡介

Pycharm是一個著名的IDE公司JetBrains的產品, 該公司以開發IDE著稱, 有名的IDE有:Java開發工具IntelliJ IDEA, iOS 開發工具AppCode、PHP開發工具PhpStorm、JavaScript開發工具WebStorm, 以及Python開發工具PyCharm。

下載安裝Pycharm

Pycharm的下載地址是:'https://www.jetbrains.com/pycharm/', 打開網址後, 選擇現在下載, 有兩個下載選項“專業版”和“免費版”。 初學Python免費版足夠使用了。

Pycharm 安裝非常簡單,默認安裝即可。

使用Pycharm開發Python

打開PyCharm選擇創建專案,在嚮導中選項“Pure Python”專案,並選擇項目位置和使用的解譯器,如下圖所示:

在項目中創建一個Hello.py檔,運行專案結果如下圖所示:

下面來講下Eclipse+PyDev:

分享內容如下:

Eclipse簡介

下載安裝Eclipse

下載安裝Python開發包PyDev

使用Eclipse+PyDev開發Python 查看原文

Eclipse簡介

Eclipse是IBM公司開發的一款整合式開發環境(IDE),最早只用來開發Java,後來擴展到了很多其他平臺,像:C++、PHP等。Eclipse的功能非常強大,可以通過外掛程式的形式擴展其功能。Eclipse不光是一個編輯器,而且是一個調試、運行和專案管理工具。

正如我們現在想要使用的Eclipse+PyDev外掛程式就可以實現Python的開發。

下載安裝Eclipse

Eclipse的官方網站是:Eclipse官網,打開後,選擇“Download”,點擊頁面上的下載按鈕直接進行下載。

Eclipse的安裝非常簡單,一路下一步,傻瓜式安裝即可。

下載安裝Python開發包PyDev

安裝好Eclipse之後,啟動Eclipse,打開功能表“Help”->“Install New Software”,介面如下:

在輸入框中輸入“http://pydev.org/updates/”進行安裝。

使用Eclipse+PyDev開發Python

安裝完成後,打開Eclipse,選擇創建“PyDev Project”項目,如下圖所示:

在項目中新建一個“test.py” Python檔,在其中輸入:

print('hello world')

點擊運行結果如下所示:

今天的內容就分享到這裡,如果對你有幫助,關注菜鳥學Python頭條號,每日更新Python最新知識.

Pycharm 安裝非常簡單,默認安裝即可。

使用Pycharm開發Python

打開PyCharm選擇創建專案,在嚮導中選項“Pure Python”專案,並選擇項目位置和使用的解譯器,如下圖所示:

在項目中創建一個Hello.py檔,運行專案結果如下圖所示:

下面來講下Eclipse+PyDev:

分享內容如下:

Eclipse簡介

下載安裝Eclipse

下載安裝Python開發包PyDev

使用Eclipse+PyDev開發Python 查看原文

Eclipse簡介

Eclipse是IBM公司開發的一款整合式開發環境(IDE),最早只用來開發Java,後來擴展到了很多其他平臺,像:C++、PHP等。Eclipse的功能非常強大,可以通過外掛程式的形式擴展其功能。Eclipse不光是一個編輯器,而且是一個調試、運行和專案管理工具。

正如我們現在想要使用的Eclipse+PyDev外掛程式就可以實現Python的開發。

下載安裝Eclipse

Eclipse的官方網站是:Eclipse官網,打開後,選擇“Download”,點擊頁面上的下載按鈕直接進行下載。

Eclipse的安裝非常簡單,一路下一步,傻瓜式安裝即可。

下載安裝Python開發包PyDev

安裝好Eclipse之後,啟動Eclipse,打開功能表“Help”->“Install New Software”,介面如下:

在輸入框中輸入“http://pydev.org/updates/”進行安裝。

使用Eclipse+PyDev開發Python

安裝完成後,打開Eclipse,選擇創建“PyDev Project”項目,如下圖所示:

在項目中新建一個“test.py” Python檔,在其中輸入:

print('hello world')

點擊運行結果如下所示:

今天的內容就分享到這裡,如果對你有幫助,關注菜鳥學Python頭條號,每日更新Python最新知識.

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示