正文

cheerio-CHEERIOBAN

xinfeng335
文章最后更新時(shí)間2025年03月19日,若文章內(nèi)容或圖片失效,請(qǐng)留言反饋!

  2018年一開年,最火cheerio的莫過(guò)于就是答題和區(qū)塊鏈了。

cheerio-CHEERIOBAN
(圖片來(lái)源網(wǎng)絡(luò),侵刪)

  而今天,cheerio我想和大家來(lái)一起說(shuō)說(shuō)前者。

  伴隨著各種答題的火熱,隨之各種【外掛】答題也出來(lái)了,開源外掛越發(fā)猖獗,很多人也說(shuō)這使得游戲變得毫無(wú)意義cheerio?

  寫著文字之前,我也是最早一批開發(fā)所謂答題【外掛】的人,但......

  我常在微博喊反對(duì)外掛,其實(shí)我反對(duì)的僅僅是狹義的外掛,也就是電子游戲中的外掛。

  有些人可能看見我反對(duì)外掛,習(xí)慣性地要夸一下我三觀很正,然而我想說(shuō):用不用外掛其實(shí)和一個(gè)人的三觀關(guān)系不大。

  我反對(duì)電子游戲中的外掛,他不反對(duì),我們不需要吵架。

  因?yàn)槲覀兊姆制绮⒉皇恰笆褂猛鈷鞂?duì)不對(duì)”,而是“外掛是什么”——說(shuō)得更深一點(diǎn),我們的分歧在于“電子游戲是什么”。

  我認(rèn)為電子游戲是體育競(jìng)技的一種,體育競(jìng)技應(yīng)當(dāng)滿足奧林匹克精神:相互理解、友誼、團(tuán)結(jié)和公平競(jìng)爭(zhēng)。使用外掛是違反公平競(jìng)爭(zhēng)精神的,外掛可恥。

  他認(rèn)為電子游戲是文化商品的一種,游戲和電影音樂沒有本質(zhì)區(qū)別。休閑娛樂以開心為第一要?jiǎng)?wù),開掛是為了玩兒的開心。他花錢買了游戲,他就是這個(gè)游戲的主人。

  我和他誰(shuí)對(duì)誰(shuí)錯(cuò)?你的心里已有答案,但是我們其實(shí)不在乎。

  強(qiáng)調(diào)一點(diǎn),我和他都是普通人,沒有幾十萬(wàn)粉絲看我們直播打游戲,開掛不開掛純屬個(gè)人行為,對(duì)于青少年的心理健康不會(huì)產(chǎn)生良好的或不良的影響。

  公眾人物是不可以開掛的,因?yàn)楣娙宋锷砩霞缲?fù)著社會(huì)責(zé)任。這里我不冗述。

  為什么我只反對(duì)電子游戲中的外掛?

  答題輔助、搶票軟件,同樣也是外掛。但它們是現(xiàn)實(shí)生活中的外掛,它們是西朝鮮這個(gè)叢林社會(huì)弱肉強(qiáng)食的一部分。叢林社會(huì)生而不公平,有錢人可以用錢解決一切問題,而沒錢的人只能去和別人撕破臉皮。

  窮卻狡猾的人,就會(huì)用工具幫自己撕破別人的臉皮。

  這里的狡猾不是貶義詞——事實(shí)上一個(gè)叢林社會(huì)里面最容易生存的就是這種人。有些人頭破血流了,破口大罵西朝鮮人生性卑劣,其實(shí)他是把社會(huì)風(fēng)氣的錯(cuò)歸結(jié)到了民族性上,偏頗千里。

  人的塑造,三分靠天性,七分靠教育。出淤泥而不染的人不是不存在,只不過(guò)大部分人都不是。所以普通人當(dāng)然不需要自怨自艾,錯(cuò)的不是你,是這個(gè)世界。

  說(shuō)了這么多,我來(lái)轉(zhuǎn)轉(zhuǎn)筆鋒....

  看了很多答題解決方案,整理分析了一下幾點(diǎn),當(dāng)然如果你沒什么技術(shù)開發(fā)能力,可以直接保存下面二維碼微信打開掃一掃即可進(jìn)入。

  了解技術(shù)的下面我就和你們一一說(shuō)下實(shí)現(xiàn)方法。

  一:AnswerHelper

  各種答題有獎(jiǎng)節(jié)目(百萬(wàn)英雄,百萬(wàn)贏家,沖頂大會(huì))的輔助工具

  會(huì)自動(dòng)識(shí)別出題目和答案內(nèi)容

  自動(dòng)調(diào)用瀏覽器在百度中搜索問題和答案

  展示搜索結(jié)果并從搜索結(jié)果中智能推薦正確選項(xiàng)

  可有效避免“個(gè)性化題目”造成的各類云答題失效

  使用步驟

  1,構(gòu)建節(jié)點(diǎn)組件

  安裝的NodeJS最新版本

  命令行進(jìn)入的NodeJS \ AnswerHelperServer \ node_modules \百度-AIP-SDK目錄,執(zhí)行命令:

  npm install

  命令行進(jìn)入的NodeJS \ AnswerHelperServer目錄,執(zhí)行依次執(zhí)行命令:

  npm install mime

  npm install cheerio

  npm install segment

  申請(qǐng)_百度文字識(shí)別服務(wù)測(cè)試賬號(hào),在文字識(shí)別服務(wù)中選擇創(chuàng)建服務(wù),獲取到AppID,API Key,Secret Key后寫入 AnswerHelperServer.js文件中的相應(yīng)位置即可

  //設(shè)置APPID / AK / SK

  var APP_ID = “申請(qǐng)到的AppID ” ;

  var API_KEY = “申請(qǐng)到的API密鑰” ;

  var SECRET_KEY = “申請(qǐng)到的秘密密鑰” ;

  2,構(gòu)建VC ++組件

  使用VS2008或更高版本打開AnswerHelper_vc2008.sln

  編譯的Win32平臺(tái)的發(fā)布版本的可執(zhí)行文件AnswerHelper.exe

  3,投入使用

  放置AnswerHelper.exe文件與AnswerHelperServer目錄在同一目錄下

  在夜神模擬器安裝答題軟件

  啟動(dòng)AnswerHelper.exe程序并將程序區(qū)域出狀語(yǔ)從句:題區(qū)域重合

  出現(xiàn)題目點(diǎn)擊后Do按鈕,程序?qū)⒆詣?dòng)推薦答案

  點(diǎn)擊Quit按鈕退出程序

  中鍵點(diǎn)擊程序界面可以隱藏的NodeJS的命令行窗口

  4,其他

  可以也。使用adb.exe工具來(lái)連接物理手機(jī)應(yīng)用說(shuō)明教學(xué),但是那樣比較慢,截圖命令:

  adb shell screencap -p /sdcard/screen.png

  adb pull /sdcard/screen.png

  adb shell rm /sdcard/screen.png

  還可以將手機(jī)屏幕投影到電腦屏幕來(lái)提供答題圖像。

  代碼見:https://github.com/Shilyx/AnswerHelper

  二:?jiǎn)柎疠o助建立題庫(kù)的方式

  現(xiàn)在大多數(shù)答題輔助對(duì)于圖像的識(shí)別都沒啥問題,主要就是最后問題的搜索,在這主要是討論一種建立題庫(kù)的方式,僅供大家參考。https://github.com/neal1991/answers

  構(gòu)建題庫(kù)

  目前答題應(yīng)用最關(guān)鍵的就是搜索算法了,現(xiàn)在利用 ocr 去識(shí)別圖片已經(jīng)不是關(guān)鍵問題,最關(guān)鍵的是如何搜索到正確的答案?,F(xiàn)在出題的方式也越來(lái)越詭異,所以建立題庫(kù)就很有必要了。

  目前來(lái)說(shuō)各種答題輔助對(duì)于答題 APP 題目的文字的識(shí)別基本都沒有太大的問題,主要的問題就是現(xiàn)在答案的搜索上。因?yàn)楝F(xiàn)在的題目出題方式越來(lái)越妖,直接去百度搜索或者百度搜索,或者統(tǒng)計(jì)搜索的結(jié)果數(shù)都是不太準(zhǔn)確的。所以我希望能通過(guò) elasticsearch 來(lái)建立一個(gè)問題題庫(kù),當(dāng)然題庫(kù)的建設(shè)需要其他人的建設(shè)和參與。

  部分代碼主要是來(lái)自于 TopSup,主要增加的是題庫(kù)的建立方法以及在題庫(kù)中搜索的方法。

  ElasticSearch

  使用起來(lái)比較簡(jiǎn)單,直接運(yùn)行 bin/elasticsearch 或者 bin/elasticsearch.bat( windows 平臺(tái))即可。

  驗(yàn)證 elasticsearch 是否正確運(yùn)行, 打開瀏覽器訪問 http://localhost:9200

  主要包括百度 ocr API 的相關(guān)配置以及截圖區(qū)域的配置,按照 config/config.template.yaml來(lái)進(jìn)行配置。

  貢獻(xiàn)題庫(kù)方式

  有兩種方式你可以貢獻(xiàn)題庫(kù),一種是通過(guò)文本方式,另外一種是上傳圖片的方式。

  文本方式

  你只要在 questions.txt 最后一行添加文字就可以了,問題和答案之間應(yīng)該有一個(gè)空格。

  利用圖片創(chuàng)建題庫(kù)的方式一開始存在一個(gè)問題,如何從選項(xiàng)中找到正確的選項(xiàng)呢。一開始想通過(guò)選項(xiàng)的數(shù)字來(lái)判斷,但是正確的選項(xiàng)并不一定是選擇人數(shù)最多的。感謝圖像處理這門課程,我想起來(lái)彩色的圖片轉(zhuǎn)換成灰度圖的時(shí)候,灰度值應(yīng)該比灰色圖像的高。正確選項(xiàng)的背景顏色是彩色的,所以我們只要截圖選項(xiàng)區(qū)域,然后通過(guò)兩個(gè)閾值來(lái)過(guò)濾,設(shè)置閾值為 120 可以獲得所有選項(xiàng),設(shè)置閾值為 190 則不包含正確的選項(xiàng),通過(guò)這個(gè)差別就可以找到正確的選項(xiàng)了。

  更多方式歡迎補(bǔ)充....

-- 展開閱讀全文 --