最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

酷! 程序員用Python帶你玩轉(zhuǎn)沖頂大會

 更新時間:2018年01月17日 14:48:02   投稿:lijiao  
程序員用Python玩轉(zhuǎn)王思聰?shù)摹稕_頂大會》,感興趣的小伙伴們可以參考一下

2018年1月3日,王思聰被迫動用自己的微博,為一個誕生不到10天的App打了廣告,“每天我都發(fā)獎金,今晚9點就發(fā)10萬”。對他而言,這天的微博并非生日宴會,而是戰(zhàn)場。王思聰?shù)囊粍t微博開啟了“全民競答”類APP的爆紅之路。

一時間,直播巨頭們都跟上“王校長”的節(jié)奏,“沖頂大會”之外,映客旗下的“芝士超人”、今日頭條旗下的“百萬英雄”和花椒直播旗下的“百萬作戰(zhàn)”紛紛亮相,每天狂撒百萬現(xiàn)金。


“沖頂大會”、“芝士超人”、“百萬英雄”等知識競答游戲火了,獎金數(shù)額也從最初的人民幣5萬、10萬漲到了100萬、101萬。

為了能夠全部答對12道題,平分?jǐn)?shù)額如此龐大的獎金池,參賽者開始想方設(shè)法提高自己答題的正確率。

正如節(jié)目主持人介紹的一樣,許多答題者開始尋找身邊的朋友共同答題,以求覆蓋到更多類型的知識點,提高通關(guān)的幾率。

各種各樣的微信、QQ答題群誕生,每個人都在群聊里分享自己認(rèn)為正確的答案。

讓你猜不到的是,答題游戲居然也有外掛!

為了能夠全部答對12道題,平分?jǐn)?shù)額如此龐大的獎金池,參賽者開始想方設(shè)法提高自己答題的正確率。

已經(jīng)有程序員設(shè)計了“輔助程序”,用于快速檢索答案。

這個用Python程序可以修剪并識別圖片中的文字內(nèi)容(問題和選項),然后通過百度進(jìn)行搜索關(guān)鍵字出現(xiàn)的次數(shù),最后將統(tǒng)計的信息展示出來。這樣一來,答題者就可以根據(jù)統(tǒng)計數(shù)據(jù)來選擇相應(yīng)的答案,極大提高了答題的正確率。

那么程序員到底應(yīng)該如何玩呢?

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

之后 crop 出題目所在的位置(可能需要適配手機(jī)屏幕),然后調(diào)用開放的 OCR 接口讀取出文字文本,最后調(diào)用搜索引擎,就可以達(dá)到之前 gif 圖的效果。這套環(huán)境是 iOS + Mac,如果是安卓應(yīng)該有更方便的方法。

其實最初的想法是希望搜索+選擇答案全部自動化完成的,思路是 OCR 題目和候選答案,組成三個組合扔到百度或谷歌里搜索,然后哪個組合的結(jié)果出現(xiàn)次數(shù)最多就選擇哪個。試了幾個問題后發(fā)現(xiàn)并不是這樣,比如上面圖片的“駱駝的駝峰是存儲什么的?”,可能多數(shù)人都會認(rèn)為是水,因此出現(xiàn)的次數(shù)最多,其實是錯誤答案。

最后還有兩個痛點:

免費 OCR 接口調(diào)用次數(shù)有限,所以不能一直去截屏識別,只能等題目出現(xiàn)時運行程序。
官方也很套路,有的問題是沒法搜索的。比如這種:

最后附上代碼:

# 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 in r.json()['words_result']:
    result += i['words']
  result = urllib.parse.quote(result)
  webbrowser.open('https://baidu.com/s?wd='+result)
  break

(代碼來源:https://livc.io/blog/204)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python地理地圖可視化folium標(biāo)記點彈窗設(shè)置代碼(推薦)

    Python地理地圖可視化folium標(biāo)記點彈窗設(shè)置代碼(推薦)

    這篇文章主要介紹了Python地理地圖可視化folium標(biāo)記點彈窗設(shè)置,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Django使用模板后無法找到靜態(tài)資源文件問題解決

    Django使用模板后無法找到靜態(tài)資源文件問題解決

    這篇文章主要介紹了Django使用模板后無法找到靜態(tài)資源文件問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 基于python代碼批量處理圖片resize

    基于python代碼批量處理圖片resize

    這篇文章主要介紹了基于python代碼批量處理圖片resize,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Pandas中如何對DataFrame列名進(jìn)行重命名

    Pandas中如何對DataFrame列名進(jìn)行重命名

    在做數(shù)據(jù)挖掘的時候,想改一個DataFrame的column名稱,所以就查了一下,下面這篇文章主要給大家介紹了關(guān)于Pandas中如何對DataFrame列名進(jìn)行重命名的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • python用戶評論標(biāo)簽匹配的解決方法

    python用戶評論標(biāo)簽匹配的解決方法

    這篇文章主要為大家詳細(xì)介紹了python用戶評論標(biāo)簽匹配的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 解決Python 爬蟲URL中存在中文或特殊符號無法請求的問題

    解決Python 爬蟲URL中存在中文或特殊符號無法請求的問題

    今天小編就為大家分享一篇解決Python 爬蟲URL中存在中文或特殊符號無法請求的問題。這種問題,初學(xué)者應(yīng)該都會遇到,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python搭建虛擬環(huán)境的步驟詳解

    python搭建虛擬環(huán)境的步驟詳解

    相信每位python都知道,進(jìn)行不同的python項目開發(fā),有的時候會遇到這樣的情況:python 版本不一樣,使用的軟件包版本不一樣。這種問題最佳的解決辦法是為不同的項目搭建獨立的 python 環(huán)境。下面來一起看看吧。
    2016-09-09
  • Pytest參數(shù)化parametrize使用代碼實例

    Pytest參數(shù)化parametrize使用代碼實例

    這篇文章主要介紹了Pytest參數(shù)化parametrize使用代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python語言描述連續(xù)子數(shù)組的最大和

    Python語言描述連續(xù)子數(shù)組的最大和

    這篇文章主要介紹了Python語言描述連續(xù)子數(shù)組的最大和,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python中collections模塊的基本使用教程

    Python中collections模塊的基本使用教程

    collections是Python內(nèi)建的一個集合模塊,提供了許多有用的集合類。下面這篇文章主要給大家介紹了關(guān)于Python中collections模塊的基本使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-12-12

最新評論

班玛县| 乌苏市| 华坪县| 雅江县| 沙坪坝区| 志丹县| 玛多县| 苏尼特左旗| 海南省| 莆田市| 鹤岗市| 岗巴县| 万盛区| 炎陵县| 泊头市| 龙游县| 巫溪县| 岳池县| 板桥市| 潢川县| 徐闻县| 南雄市| 南投市| 永嘉县| 伊宁县| 广宁县| 界首市| 浮梁县| 伊金霍洛旗| 马边| 新巴尔虎左旗| 蒙城县| 东乡| 余姚市| 崇礼县| 南陵县| 衡山县| 乌兰察布市| 南华县| 德阳市| 郁南县|