0×00前言
我在TodoList,Appium | Airtest颤音自动评论,Creative Comments里加了一条,记录了当时的一个想法。Appium和Airtest都可以用于移动自动化测试。Airtest属于网易。我想做评论云是因为之前用Appium写了一个爬个人微信朋友圈云图的程序。Airtest操作更简单,也在考虑中。
后来一直没有实施,主要是觉得要用手机连接电脑,不能随时随地操作,就搁置了。最近因为工作上的一个想法,这件事又被提起来了。业务场景比较特殊,可能涉及版权问题,就不细说了。总之我想实现某个注册机自动生成注册码的功能,然后我就接触到了按钮向导。钥匙精灵早就有了,也早有耳闻,只是在野外还没有接触过,所以我就趁这个机会和他们取得了联系。Key Elf的PC版用来实现注册机自动生成注册码的功能。在实现的过程中,接触到了手机版的Key Elf,无知而神奇的存在。我立刻想到,可以用它来实现一个简单的颤音自动评论功能。
序言有点罗嗦。。。这里,这是微信朋友圈的云图,图一
演示视频:0×01导联
前言为后引,看完这篇文章你能学到什么:
1.一台注册机自动生成一个注册码-脚本编写的个人电脑版的密钥向导
2.颤音自动评论-按钮向导移动版的使用和脚本编写
3.Lua插件的使用和编译
4.展开功能,看看最后的提示
5.非技术工人可以理解很多功能没有那么复杂,程序可以代替手工
6.++
0×02注册机自动生成注册码
不是本文的重点,简单概括一下。按精灵官网下载地址http://download.myanjian.com/,你可以下载按精灵PC版,安卓版,按精灵手机助手。
在此下载并安装按钮向导电脑,电脑版本主页:
脚本界面:
学习风格:按键向导使用Q语言,是在VB语言的基础上开发的。如果你对VB语言有更好的理解,不理解也没关系。注意上面脚本界面中的基本命令和所有命令标签。基本命令标签可以通过点击自动生成代码,所有命令标签的大多数方法也可以通过替换参数自动生成代码。阅读基本命令和所有与命令相关的方法。在阅读的过程中,你会对要实现的功能有一个大概的了解,知道会用什么方法。在写剧本的过程中,你会去官网等地方了解相关知识点,基本就入门了。
小提示:
1.界面选项卡可用于编写表单界面,包括各种控件。
2.发布菜单可以导出脚本,这取决于PC版本运行环境;可以制作按钮精灵,可以生成exe程序,独立于PC版运行环境运行。
3.充分利用命令来帮助文档和搜索命令
注册机自动生成注册码,主要使用窗口插件中的方法,也可以使用scratch函数,通过动态查找窗口句柄来实现特定的功能。插件。Window.FindEx函数有一个坑,需要了解参数2子窗口句柄在实际中的用法。如有疑问,欢迎与尚未介绍的人交流。
一个注册机自动生成注册码的代码示例;
Dim MachineCode,SerialNum,Registrcode//打开注册表callrunappdelay 500//接收机器码Rem Input MachineCode = InputBox如果MachineCode = ",则转到输入machine end if trace print " machine code:" &:machine code//查找窗口类名或标题,并返回找到的句柄hwnd hwnd = plugin . window . find。“Keymaker”)//根据父窗口的句柄,查找子窗口的匹配类名或匹配标题,返回查找匹配句柄machine idex machine idex = Plugin . window . findextrace print“machine idex:“&:machine idex//修改Keymaker标题Call Plugin。Window.SetText//自动输入机器码call plugin . window . send string//根据父窗口句柄 搜索匹配的类& ,返回找到匹配的句柄生成ex Generate ex = plugin . window . findexTracePrint " GenerateX:" & amp;GenerateEx //按生成按钮生成注册码call plugin . window . sendkeydown//根据父窗口句柄找到子窗口的匹配类名或匹配标题。匹配句柄machineidlabelex machine id labelex = plugin . window . findextrace print " machine id labelex:" &:machine id labelex//根据父窗口句柄找到子窗口的匹配类名或匹配标题,并返回句柄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//根据父窗口的句柄查找子窗口的匹配类名或匹配标题,并返回句柄buttonframeex buttonframeex = plugin . window . findextrace print " buttonframeex:" &;ButtonFrameEx //根据父窗口句柄找到子窗口的匹配类名或匹配标题,返回句柄registcodeex registcodeex = plugin . window . findextrace print“registcodeex:“&;RegistCodeEx RegistCode = Plugin。GetTextExTracePrint " RegistrCode:" & amp;注册码MsgBox“序列号:&;SerialNum & amp"注册码:" &:注册码//将序列号和注册码复制到剪贴板调用插件。Sys.SetCLB"注册码信息已复制到剪贴板"延迟1000 //完全关闭窗口调用插件。窗口。关闭
首版操作示例:
0×03颤音自动评论-古诗词版
顾名思义,复习的内容就是古诗词版。为什么,我是文学学会会长,首先想到的是干净版。演示视频用的是王晓版的搜狗输入法,评论比较大方,嗯?
先下载安装上面说的按钮向导移动助手,敲黑板。手机助手写的脚本,安卓手机和苹果手机都可以用。前提是安卓需要ROOT,苹果需要越狱。脚本上可能会有一些不同,看具体的方法是不是两端都支持,Android更完整。
本文论证了手机是iphone越狱机,型号是iPhone 6S Plus。安卓机需要读者自己去尝试。
除了在电脑上安装按钮向导移动助手,还需要在iphone越狱机上安装按钮向导越狱插件。按钮巫师赛迪亚的官方地址是http://apt.mobileanjian.com。在Cydia中添加按钮向导的官方源码后,根据iOS的相应系统版本安装相应的按钮向导插件:
之后手机通过数据线连接电脑,打开按钮向导移动助手连接手机写脚本。
手机助手脚本界面:
按钮向导移动助手的学习方法:类似PC版,先熟悉界面、菜单功能项、移动助手的操作模式、移动终端上按钮向导的操作模式,最重要的是熟悉基本命令和所有命令。看完之后,你就可以对要实现的功能有一个大概的了解,明确会用到哪些命令方法。
颤音自动评论的剧本写作思路;
1.按下主页按钮,然后自动打开颤音应用程序
可以插入基本命令-触摸命令-Home键来生成按Home键的代码。
基本命令-其他命令-应用程序启动-当软件包名称找到颤音时,您可以生成代码来打开颤音应用程序
如下:
//按Home键按“Home”//延时2秒,防止RunApp闪回到Delay 2000。//打开颤音RunApp“com . ss . iphone . ugc . awe me”
2.模拟上滑切换视频,模拟随机延时人工看视频
基本命令-从屏幕x1,y1坐标滑动到屏幕x2,y2坐标。某个方向的滑动操作可以用两套坐标来模拟。坐标点需要通过屏幕分辨率来计算。两组坐标的X轴是一样的,Y轴是从小到大向上滑动的。
基本命令-设备命令-获取屏幕宽度和高度,即屏幕分辨率,宽度×高度,
基本命令——其他命令——可以延迟x毫秒执行,随机延迟需要计算和实现
按如下方式组织代码:
//获取屏幕分辨率dimscreenx,screeny screenx = get screenx screeny = get screeny//generate rand随机数Function GenRndgen rnd = int* RNd+minVal)end Function//rand随机延迟函数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输出结果,例如:621 1766 621 442 30 trace print,所以近似坐标点由屏幕高度计算得出:
//点击评论框点击80,屏幕80
评论框扩展示例:
4-2.调整界面以获取评论内容。这里需要使用GET或Post方法请求接口获取返回数据。所有命令——URL网络操作——以Get|Post的方式访问地址,不用cookie就能满足通用界面,需要携带cookie。请参考:所有命令-插件命令-山海山海插件命令V2.5-GET | POST访问HTTP资源
在这里,我找到了一个古诗的界面,https://api.77sec.cn/yiyan/api.php.你可以在任何时候访问它时返回一首古诗,例如:
Document.write;
使用js代码,您需要提取文本部分。有两种方法,使用常规提取,或者使用字符串替换来替换document . write;Is 空。
调谐界面示例:
Dim html,content //返回结果的一个例子:document.write;html = URL。get TracePrint html
利用字符串替换提取古诗词内容;
内容=替换内容=替换;”, "")
使用正则提取,这个地方要注意,可以了解Lua插件的使用,Lua插件正则与普通正则的区别,Lua插件的编写方法。
普通常规提取文本:
/" )/g
使用山海山海插件命令v2.5——RegexFind全局正则匹配抽取:
//引用插件,由button wizard mobile assistant自带,对应目录“button wizard button wizard mobile assistant plugin 山海. Lua”import“山海. Lua”dim regex arr =山海. regex find "%)")的
一开始我以为山海的正则参数。RegexFind可以传递到普通正则表达式中,但是调试失败。然后我看了一下山海. lua插件的源代码,发现需要用到lua正则表达式。然后我学会了怎么写它的表达。参考Lua高级-正则表达式。
提示:如果是自己写的插件,在脚本代码中怎么引用?把PC和手机放在对应的Plugin目录下,导入引用。
4-3.自动输入评论内容,根据4-1找到的评论框展开红圈区域,自动获得焦点。使用InputText方法自动输入注释内容:
//在文本内容中输入评论内容
4-4.单击使用搜狗输入法的发送按钮。发送按钮在右下角。可以通过屏幕分辨率计算坐标,也可以使用scratch函数取中心坐标点。这里的坐标暂定为1107×2125:
//点击搜狗输入法的发送按钮,坐标暂定为1107×2125 Tap 1107,2125
5.关闭屏幕区域进行下一步操作
关闭方法有两种,第一种是点击屏幕区域右上角的×号,第二种是点击评论区域到屏幕顶部的间隔
//关闭评论,点击评论区右上角的á,坐标暂定为1169á655点击1169,655或//关闭评论,点击屏幕顶部点击screenX 2,screenY * 0.1 1
完成以上操作后,就可以完成颤音短视频的自动评论功能,点击调试菜单就可以在手机上调试每一步。剩下的就是执行循环操作了。
使用了0×04按钮向导越狱插件
每次按钮向导手机助手预览界面和调试运行脚本时,都会自动将界面和代码同步到手机上的按钮向导App。默认值在底部的脚本未分类文件夹中。打开后可以看到手机助手写的脚本:
点击脚本进入脚本配置界面:
可以在手机助手-脚本-脚本属性中设置脚本名称和说明。这个简单,说明上就写着“省事,开机就不要动手机”。
与脚本设置相关的配置项需要通过手机助手-界面进行设计,配置项变量可以通过代码中的ReadUIConfig获得。
移动助手界面:
记录评论次数的ci代码示例:
dim comment times comment times = cint)//cint尝试将表达式转换为短整型。如果没有获得值,默认值为10倍。
设置完成后,单击加载按钮运行脚本。有两种控制模式,一种是按钮向导悬浮图标控制,另一种是音量加减控制,可以在按钮向导App设置菜单中设置。
脚本配置界面图例右上角的编辑按钮可以在手机上查看脚本内容,可以实时修改保存,独立运行。
0×05颤音自动评论-古诗脚本源代码
源代码中有很多地方上面没有提到,包括但不限于基本语法、循环操作、封装方法等。,可以通过代码注释来理解。
//导入山海山海插件命令v2.5插件导入"山海. lua" //获取屏幕分辨率dimscreenx,screeny screenx = getscreeny screeny//调试输出结果,例如: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内容dim I中设置的评论次数,评论次数comment times = cint )//cint尝试将表达式转换为短整数ShowMsg“评论次数配置为”&;评论时间& amp“第二”,screenx,screeny for I = 1评论次数//向上滑动切换视频向上滑动screenx,screeny trace打印“第一”& I & amp;第二条评论“ShowMSg”“&:I & amp;“第二条评论”,screenX,screenY//get comment content = get poll show message“评论内容:“&;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//调试输出结果。例如:621 1766 621 442 30跟踪打印//随机延迟3到15秒延迟结束功能//自动注释功能注释//查找并单击注释按钮坐标,暂定1150× 1440点击1150,1440延迟rnd //单击注释框 坐标暂定为1107× 2125 Tap1107,2125 Delay 2000//关闭评论,点击屏幕顶部。 //点击screenX 2,ScreenY * 0.1 1 //关闭评论,点击评论区右上角的×号,坐标暂定为1169× 655点击1169,655延时1000结束函数//得到一首随机的古诗作为评论内容函数得到诗词dim html,内容//返回结果示例:document.write;html = URL。getTracePrint html//content = Replace," document.write// content = Replace;"," ")Dim regexArr =山海。RegexFind "%)))对于regex arr内容中的每个= v下一个跟踪打印内容get pulse = content end Function//generate随机数Function GenRndGenRND = int* RND+MinVal)end Function//随机延迟函数delay rnd dim rand time rand time = gen rnd跟踪打印“随机延迟”&: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 "提示消息坐标:" &;intX &。“×”& amp;intY显示消息消息,2000,intX,intY结束功能0×06提示
好了,读者们,我相信经过上面提到的文字和图片轰炸,你们应该可以和钥匙精灵做点什么了。当然我只接触皮毛,学无止境。当有了新的想法,我可能会接触到更多的东西。除了上面提到的对颤音的自动评论,还能做什么?我将简单列举几个项目,不做详细说明。如果你有这个要求,很快就能想出来。
1.手机版的按钮向导可以操作很多基本功能,如通话、阅读和发送短信等。所以脚本源码不错,和别人打包不一定安全
2.您可以批量添加、删除和清除空联系人,并且可以将其用于特定目的。
3.插件编写,看看按钮向导附带的插件源代码,可以编写自定义插件来实现更强大的功能
4.静止++
0×07结论
做一个有态度的技术工人。
祝大家2020年新年快乐,这可能是最早的新年祝福。
*本文原作者:冰海,本文属于FreeBuf原创奖励计划,未经许可禁止转载。
1.《抖音脚本 手把手教你编写抖音自动评论脚本》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《抖音脚本 手把手教你编写抖音自动评论脚本》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/1732141.html