0×00前言

我在TodoList,Appium | Airtest顫音自動評論,Creative Comments里加了一條,記錄了當(dāng)時的一個想法。Appium和Airtest都可以用于移動自動化測試。Airtest屬于網(wǎng)易。我想做評論云是因為之前用Appium寫了一個爬個人微信朋友圈云圖的程序。Airtest操作更簡單,也在考慮中。

后來一直沒有實施,主要是覺得要用手機(jī)連接電腦,不能隨時隨地操作,就擱置了。最近因為工作上的一個想法,這件事又被提起來了。業(yè)務(wù)場景比較特殊,可能涉及版權(quán)問題,就不細(xì)說了??傊蚁雽崿F(xiàn)某個注冊機(jī)自動生成注冊碼的功能,然后我就接觸到了按鈕向?qū)?。鑰匙精靈早就有了,也早有耳聞,只是在野外還沒有接觸過,所以我就趁這個機(jī)會和他們?nèi)〉昧寺?lián)系。Key Elf的PC版用來實現(xiàn)注冊機(jī)自動生成注冊碼的功能。在實現(xiàn)的過程中,接觸到了手機(jī)版的Key Elf,無知而神奇的存在。我立刻想到,可以用它來實現(xiàn)一個簡單的顫音自動評論功能。

序言有點(diǎn)羅嗦。。。這里,這是微信朋友圈的云圖,圖一

演示視頻:0×01導(dǎo)聯(lián)

前言為后引,看完這篇文章你能學(xué)到什么:

1.一臺注冊機(jī)自動生成一個注冊碼-腳本編寫的個人電腦版的密鑰向?qū)?/p>

2.顫音自動評論-按鈕向?qū)б苿影娴氖褂煤湍_本編寫

3.Lua插件的使用和編譯

4.展開功能,看看最后的提示

5.非技術(shù)工人可以理解很多功能沒有那么復(fù)雜,程序可以代替手工

6.++

0×02注冊機(jī)自動生成注冊碼

不是本文的重點(diǎn),簡單概括一下。按精靈官網(wǎng)下載地址http://download.myanjian.com/,你可以下載按精靈PC版,安卓版,按精靈手機(jī)助手。

在此下載并安裝按鈕向?qū)щ娔X,電腦版本主頁:

腳本界面:

學(xué)習(xí)風(fēng)格:按鍵向?qū)褂肣語言,是在VB語言的基礎(chǔ)上開發(fā)的。如果你對VB語言有更好的理解,不理解也沒關(guān)系。注意上面腳本界面中的基本命令和所有命令標(biāo)簽?;久顦?biāo)簽可以通過點(diǎn)擊自動生成代碼,所有命令標(biāo)簽的大多數(shù)方法也可以通過替換參數(shù)自動生成代碼。閱讀基本命令和所有與命令相關(guān)的方法。在閱讀的過程中,你會對要實現(xiàn)的功能有一個大概的了解,知道會用什么方法。在寫劇本的過程中,你會去官網(wǎng)等地方了解相關(guān)知識點(diǎn),基本就入門了。

小提示:

1.界面選項卡可用于編寫表單界面,包括各種控件。

2.發(fā)布菜單可以導(dǎo)出腳本,這取決于PC版本運(yùn)行環(huán)境;可以制作按鈕精靈,可以生成exe程序,獨(dú)立于PC版運(yùn)行環(huán)境運(yùn)行。

3.充分利用命令來幫助文檔和搜索命令

注冊機(jī)自動生成注冊碼,主要使用窗口插件中的方法,也可以使用scratch函數(shù),通過動態(tài)查找窗口句柄來實現(xiàn)特定的功能。插件。Window.FindEx函數(shù)有一個坑,需要了解參數(shù)2子窗口句柄在實際中的用法。如有疑問,歡迎與尚未介紹的人交流。

一個注冊機(jī)自動生成注冊碼的代碼示例;

Dim MachineCode,SerialNum,Registrcode//打開注冊表callrunappdelay 500//接收機(jī)器碼Rem Input MachineCode = InputBox如果MachineCode = ",則轉(zhuǎn)到輸入machine end if trace print " machine code:" &:machine code//查找窗口類名或標(biāo)題,并返回找到的句柄hwnd hwnd = plugin . window . find?!癒eymaker”)//根據(jù)父窗口的句柄,查找子窗口的匹配類名或匹配標(biāo)題,返回查找匹配句柄machine idex machine idex = Plugin . window . findextrace print“machine idex:“&:machine idex//修改Keymaker標(biāo)題Call Plugin。Window.SetText//自動輸入機(jī)器碼call plugin . window . send string//根據(jù)父窗口句柄 搜索匹配的類& ,返回找到匹配的句柄生成ex Generate ex = plugin . window . findexTracePrint " GenerateX:" & amp;GenerateEx //按生成按鈕生成注冊碼call plugin . window . sendkeydown//根據(jù)父窗口句柄找到子窗口的匹配類名或匹配標(biāo)題。匹配句柄machineidlabelex machine id labelex = plugin . window . findextrace print " machine id labelex:" &:machine id labelex//根據(jù)父窗口句柄找到子窗口的匹配類名或匹配標(biāo)題,并返回句柄serial num ex serial num ex = plugin . window . findextrace print " serial num ex:" &;serial numex//get serial num = plugin . window . gettext extrace print " serial num:" &:serial num//根據(jù)父窗口的句柄查找子窗口的匹配類名或匹配標(biāo)題,并返回句柄buttonframeex buttonframeex = plugin . window . findextrace print " buttonframeex:" &;ButtonFrameEx //根據(jù)父窗口句柄找到子窗口的匹配類名或匹配標(biāo)題,返回句柄registcodeex registcodeex = plugin . window . findextrace print“registcodeex:“&;RegistCodeEx RegistCode = Plugin。GetTextExTracePrint " RegistrCode:" & amp;注冊碼MsgBox“序列號:&;SerialNum & amp"注冊碼:" &:注冊碼//將序列號和注冊碼復(fù)制到剪貼板調(diào)用插件。Sys.SetCLB"注冊碼信息已復(fù)制到剪貼板"延遲1000 //完全關(guān)閉窗口調(diào)用插件。窗口。關(guān)閉

首版操作示例:

0×03顫音自動評論-古詩詞版

顧名思義,復(fù)習(xí)的內(nèi)容就是古詩詞版。為什么,我是文學(xué)學(xué)會會長,首先想到的是干凈版。演示視頻用的是王曉版的搜狗輸入法,評論比較大方,嗯?

先下載安裝上面說的按鈕向?qū)б苿又?,敲黑板。手機(jī)助手寫的腳本,安卓手機(jī)和蘋果手機(jī)都可以用。前提是安卓需要ROOT,蘋果需要越獄。腳本上可能會有一些不同,看具體的方法是不是兩端都支持,Android更完整。

本文論證了手機(jī)是iphone越獄機(jī),型號是iPhone 6S Plus。安卓機(jī)需要讀者自己去嘗試。

除了在電腦上安裝按鈕向?qū)б苿又?,還需要在iphone越獄機(jī)上安裝按鈕向?qū)г姜z插件。按鈕巫師賽迪亞的官方地址是http://apt.mobileanjian.com。在Cydia中添加按鈕向?qū)У墓俜皆创a后,根據(jù)iOS的相應(yīng)系統(tǒng)版本安裝相應(yīng)的按鈕向?qū)Р寮?

之后手機(jī)通過數(shù)據(jù)線連接電腦,打開按鈕向?qū)б苿又诌B接手機(jī)寫腳本。

手機(jī)助手腳本界面:

按鈕向?qū)б苿又值膶W(xué)習(xí)方法:類似PC版,先熟悉界面、菜單功能項、移動助手的操作模式、移動終端上按鈕向?qū)У牟僮髂J?,最重要的是熟悉基本命令和所有命令??赐曛?,你就可以對要實現(xiàn)的功能有一個大概的了解,明確會用到哪些命令方法。

顫音自動評論的劇本寫作思路;

1.按下主頁按鈕,然后自動打開顫音應(yīng)用程序

可以插入基本命令-觸摸命令-Home鍵來生成按Home鍵的代碼。

基本命令-其他命令-應(yīng)用程序啟動-當(dāng)軟件包名稱找到顫音時,您可以生成代碼來打開顫音應(yīng)用程序

如下:

//按Home鍵按“Home”//延時2秒,防止RunApp閃回到Delay 2000。//打開顫音RunApp“com . ss . iphone . ugc . awe me”

2.模擬上滑切換視頻,模擬隨機(jī)延時人工看視頻

基本命令-從屏幕x1,y1坐標(biāo)滑動到屏幕x2,y2坐標(biāo)。某個方向的滑動操作可以用兩套坐標(biāo)來模擬。坐標(biāo)點(diǎn)需要通過屏幕分辨率來計算。兩組坐標(biāo)的X軸是一樣的,Y軸是從小到大向上滑動的。

基本命令-設(shè)備命令-獲取屏幕寬度和高度,即屏幕分辨率,寬度×高度,

基本命令——其他命令——可以延遲x毫秒執(zhí)行,隨機(jī)延遲需要計算和實現(xiàn)

按如下方式組織代碼:

//獲取屏幕分辨率dimscreenx,screeny screenx = get screenx screeny = get screeny//generate rand隨機(jī)數(shù)Function GenRndgen rnd = int* RNd+minVal)end Function//rand隨機(jī)延遲函數(shù)delay rnd dim rand time rand time = gen rndtrace print“random delay”&:rand time & amp;“秒”延時rand time * 1000 end function//stroke up switch video function Swipe up//divide and divide operator calculation從屏幕中間的底部到頂部,筆畫延時30毫秒Swipe screenX 2,screenY * 0.65 1,screenX 2,screeny * 0.35 1,30//debug輸出結(jié)果,例如:621 1766 621 442 30 trace print,所以近似坐標(biāo)點(diǎn)由屏幕高度計算得出:

//點(diǎn)擊評論框點(diǎn)擊80,屏幕80

評論框擴(kuò)展示例:

4-2.調(diào)整界面以獲取評論內(nèi)容。這里需要使用GET或Post方法請求接口獲取返回數(shù)據(jù)。所有命令——URL網(wǎng)絡(luò)操作——以Get|Post的方式訪問地址,不用cookie就能滿足通用界面,需要攜帶cookie。請參考:所有命令-插件命令-山海山海插件命令V2.5-GET | POST訪問HTTP資源

在這里,我找到了一個古詩的界面,https://api.77sec.cn/yiyan/api.php.你可以在任何時候訪問它時返回一首古詩,例如:

Document.write;

使用js代碼,您需要提取文本部分。有兩種方法,使用常規(guī)提取,或者使用字符串替換來替換document . write;Is 空。

調(diào)諧界面示例:

Dim html,content //返回結(jié)果的一個例子:document.write;html = URL。get TracePrint html

利用字符串替換提取古詩詞內(nèi)容;

內(nèi)容=替換內(nèi)容=替換;”, "")

使用正則提取,這個地方要注意,可以了解Lua插件的使用,Lua插件正則與普通正則的區(qū)別,Lua插件的編寫方法。

普通常規(guī)提取文本:

/" )/g

使用山海山海插件命令v2.5——RegexFind全局正則匹配抽取:

//引用插件,由button wizard mobile assistant自帶,對應(yīng)目錄“button wizard button wizard mobile assistant plugin 山海. Lua”import“山海. Lua”dim regex arr =山海. regex find "%)")的

一開始我以為山海的正則參數(shù)。RegexFind可以傳遞到普通正則表達(dá)式中,但是調(diào)試失敗。然后我看了一下山海. lua插件的源代碼,發(fā)現(xiàn)需要用到lua正則表達(dá)式。然后我學(xué)會了怎么寫它的表達(dá)。參考Lua高級-正則表達(dá)式。

提示:如果是自己寫的插件,在腳本代碼中怎么引用?把PC和手機(jī)放在對應(yīng)的Plugin目錄下,導(dǎo)入引用。

4-3.自動輸入評論內(nèi)容,根據(jù)4-1找到的評論框展開紅圈區(qū)域,自動獲得焦點(diǎn)。使用InputText方法自動輸入注釋內(nèi)容:

//在文本內(nèi)容中輸入評論內(nèi)容

4-4.單擊使用搜狗輸入法的發(fā)送按鈕。發(fā)送按鈕在右下角??梢酝ㄟ^屏幕分辨率計算坐標(biāo),也可以使用scratch函數(shù)取中心坐標(biāo)點(diǎn)。這里的坐標(biāo)暫定為1107×2125:

//點(diǎn)擊搜狗輸入法的發(fā)送按鈕,坐標(biāo)暫定為1107×2125 Tap 1107,2125

5.關(guān)閉屏幕區(qū)域進(jìn)行下一步操作

關(guān)閉方法有兩種,第一種是點(diǎn)擊屏幕區(qū)域右上角的×號,第二種是點(diǎn)擊評論區(qū)域到屏幕頂部的間隔

//關(guān)閉評論,點(diǎn)擊評論區(qū)右上角的á,坐標(biāo)暫定為1169á655點(diǎn)擊1169,655或//關(guān)閉評論,點(diǎn)擊屏幕頂部點(diǎn)擊screenX 2,screenY * 0.1 1

完成以上操作后,就可以完成顫音短視頻的自動評論功能,點(diǎn)擊調(diào)試菜單就可以在手機(jī)上調(diào)試每一步。剩下的就是執(zhí)行循環(huán)操作了。

使用了0×04按鈕向?qū)г姜z插件

每次按鈕向?qū)謾C(jī)助手預(yù)覽界面和調(diào)試運(yùn)行腳本時,都會自動將界面和代碼同步到手機(jī)上的按鈕向?qū)pp。默認(rèn)值在底部的腳本未分類文件夾中。打開后可以看到手機(jī)助手寫的腳本:

點(diǎn)擊腳本進(jìn)入腳本配置界面:

可以在手機(jī)助手-腳本-腳本屬性中設(shè)置腳本名稱和說明。這個簡單,說明上就寫著“省事,開機(jī)就不要動手機(jī)”。

與腳本設(shè)置相關(guān)的配置項需要通過手機(jī)助手-界面進(jìn)行設(shè)計,配置項變量可以通過代碼中的ReadUIConfig獲得。

移動助手界面:

記錄評論次數(shù)的ci代碼示例:

dim comment times comment times = cint)//cint嘗試將表達(dá)式轉(zhuǎn)換為短整型。如果沒有獲得值,默認(rèn)值為10倍。

設(shè)置完成后,單擊加載按鈕運(yùn)行腳本。有兩種控制模式,一種是按鈕向?qū)腋D標(biāo)控制,另一種是音量加減控制,可以在按鈕向?qū)pp設(shè)置菜單中設(shè)置。

腳本配置界面圖例右上角的編輯按鈕可以在手機(jī)上查看腳本內(nèi)容,可以實時修改保存,獨(dú)立運(yùn)行。

0×05顫音自動評論-古詩腳本源代碼

源代碼中有很多地方上面沒有提到,包括但不限于基本語法、循環(huán)操作、封裝方法等。,可以通過代碼注釋來理解。

//導(dǎo)入山海山海插件命令v2.5插件導(dǎo)入"山海. lua" //獲取屏幕分辨率dimscreenx,screeny screenx = getscreeny screeny//調(diào)試輸出結(jié)果,例如:1242×2208 TracePrint "屏幕分辨率:“&;screenX &?!啊痢? amp;ScreenY //按Home鍵按鍵“Home”//并延時2秒,防止RunApp閃回到Delay 2000 //打開顫音ShowMsg“打開顫音”,screenX,ScreenY RunApp“com . ss . iphone . ugc . awe me”Delay 5000//獲取界面dim內(nèi)容dim I中設(shè)置的評論次數(shù),評論次數(shù)comment times = cint )//cint嘗試將表達(dá)式轉(zhuǎn)換為短整數(shù)ShowMsg“評論次數(shù)配置為”&;評論時間& amp“第二”,screenx,screeny for I = 1評論次數(shù)//向上滑動切換視頻向上滑動screenx,screeny trace打印“第一”& I & amp;第二條評論“ShowMSg”“&:I & amp;“第二條評論”,screenX,screenY//get comment content = get poll show message“評論內(nèi)容:“&;Content,2000,screenx * 0.05 1,screeny * 0.75 1//自動評論評論screenx,screenY,Content next///。ScreenY) //在屏幕中間從下往上分算符計算,行程延時30ms。刷Screenx 2,Screeny * 0.65 1,Screenx 2,Screeny * 0.35 1,30//調(diào)試輸出結(jié)果。例如:621 1766 621 442 30跟蹤打印//隨機(jī)延遲3到15秒延遲結(jié)束功能//自動注釋功能注釋//查找并單擊注釋按鈕坐標(biāo),暫定1150× 1440點(diǎn)擊1150,1440延遲rnd //單擊注釋框 坐標(biāo)暫定為1107× 2125 Tap1107,2125 Delay 2000//關(guān)閉評論,點(diǎn)擊屏幕頂部。 //點(diǎn)擊screenX 2,ScreenY * 0.1 1 //關(guān)閉評論,點(diǎn)擊評論區(qū)右上角的×號,坐標(biāo)暫定為1169× 655點(diǎn)擊1169,655延時1000結(jié)束函數(shù)//得到一首隨機(jī)的古詩作為評論內(nèi)容函數(shù)得到詩詞dim html,內(nèi)容//返回結(jié)果示例:document.write;html = URL。getTracePrint html//content = Replace," document.write// content = Replace;"," ")Dim regexArr =山海。RegexFind "%)))對于regex arr內(nèi)容中的每個= v下一個跟蹤打印內(nèi)容get pulse = content end Function//generate隨機(jī)數(shù)Function GenRndGenRND = int* RND+MinVal)end Function//隨機(jī)延遲函數(shù)delay rnd dim rand time rand time = gen rnd跟蹤打印“隨機(jī)延遲”&:rand TiME & amp;" seconds " delay rand time * 1000 end function//重寫show message function showmsg dimintx,intyintx = screenx 2-85 inty = screeny * 0.75 1 trace print "提示消息坐標(biāo):" &;intX &?!啊痢? amp;intY顯示消息消息,2000,intX,intY結(jié)束功能0×06提示

好了,讀者們,我相信經(jīng)過上面提到的文字和圖片轟炸,你們應(yīng)該可以和鑰匙精靈做點(diǎn)什么了。當(dāng)然我只接觸皮毛,學(xué)無止境。當(dāng)有了新的想法,我可能會接觸到更多的東西。除了上面提到的對顫音的自動評論,還能做什么?我將簡單列舉幾個項目,不做詳細(xì)說明。如果你有這個要求,很快就能想出來。

1.手機(jī)版的按鈕向?qū)Э梢圆僮骱芏嗷竟δ?,如通話、閱讀和發(fā)送短信等。所以腳本源碼不錯,和別人打包不一定安全

2.您可以批量添加、刪除和清除空聯(lián)系人,并且可以將其用于特定目的。

3.插件編寫,看看按鈕向?qū)Ц綆У牟寮创a,可以編寫自定義插件來實現(xiàn)更強(qiáng)大的功能

4.靜止++

0×07結(jié)論

做一個有態(tài)度的技術(shù)工人。

祝大家2020年新年快樂,這可能是最早的新年祝福。

*本文原作者:冰海,本文屬于FreeBuf原創(chuàng)獎勵計劃,未經(jīng)許可禁止轉(zhuǎn)載。

1.《抖音腳本 手把手教你編寫抖音自動評論腳本》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《抖音腳本 手把手教你編寫抖音自動評論腳本》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/jiaoyu/1732141.html