u2和airtest強(qiáng)強(qiáng)聯(lián)合,薅小游戲羊毛
一、圖片無法定位
之前一直想薅小游戲的羊毛,比如種果樹免費(fèi)得水果??墒沁@些小游戲頁面是一張圖片,u2無法定位,只能用坐標(biāo)或圖片識別。用坐標(biāo)容易出錯(cuò),適用性極差,圖片識別好一些??墒莡2的圖片識別非常拉,錯(cuò)多對少。airtest圖片識別準(zhǔn)確,但我的腳本都是以u2為基礎(chǔ),u2和airtest自成體系,沒法兼容。曾嘗試放棄u2,用airtest體系,可poco不好用。所以最終擱置了。
二、山窮水盡,尋求方法
自動(dòng)瀏覽時(shí)間長了,收益逐漸走低。于是就嘗試搞小廠的,結(jié)果小廠套路太多:廣告一大堆,關(guān)閉方式千奇百怪(這能忍);可提現(xiàn)要么每天有名額限制,要么要分享,反正各種不能提現(xiàn)(不能忍)。被這些小廠app搞得心力憔悴。
大廠收益變低,小廠套路多。要山窮水盡時(shí),在隔壁發(fā)現(xiàn),人家都在搞游戲。雖然是小廠,可提現(xiàn)秒到,套路也明晰。所以決定嘗試下游戲。
單獨(dú)適用u2或airtest都不行,那能不能把它倆結(jié)合起來?
三、看源碼找到方法
要想把它倆結(jié)合,得深入源碼。我發(fā)現(xiàn),airtest的圖片識別之所以比u2好,關(guān)鍵是有一個(gè)Template類,它輸入圖片,坐標(biāo)和手機(jī)分辨率,調(diào)用查找方法,返回的是一個(gè)坐標(biāo)。如果能把它單獨(dú)拿出來結(jié)合u2就ok了。
另外CV2有一個(gè)方法申請了專利,而airtest調(diào)用了它,如果用pip來安裝aitest,每次都會(huì)報(bào)錯(cuò),識別也大打折扣。我曾嘗試網(wǎng)上的各種方法降級CV2,可不成功。最后用笨方法,直接把a(bǔ)irtest整個(gè)包復(fù)制到python環(huán)境下,竟然能完美運(yùn)行。哈哈。
四、一些小問題
1、比較繁瑣
需使用airtest的客戶端截圖,得到圖片和Template類。然后把圖片保存到指定位置,把源碼復(fù)制修改為自己的Template類。然后再在腳本框架下編寫邏輯。
2、手機(jī)適配不佳
部分小的圖片,換了手機(jī)就無法識別。
3、相同圖片容易出錯(cuò)
有些是相同的圖片,比如某C瀏覽器的金豬任務(wù)有很多個(gè)''去完成",都是文字,識別率低。所以經(jīng)常容易出錯(cuò)。
五、總比沒有好
雖然有上面那些問題,但也是一大進(jìn)步。在圖片識別不出來的情況下,輔助坐標(biāo)點(diǎn)擊,基本可以解決小型游戲薅羊毛。