1. > 电脑手机 >

广告剩余7秒 广告几分钟

:比如突然来了一个45秒的广告,或者网络卡顿,视频最开始卡了好几秒钟,导致总时长超过了35秒,脚本运行错误。

既然有问题,那么我们怎么解决呢?

这里我想到的方法,就是进入广告以后获取倒计时秒数,然后把这个数字作为脚本延时的等待时间。

思路有了之后开始想办法,对于数字的获取有这么几个方法: 1自己做字库 2百度云识别 3获取节点xml(如果有xml)

这里推荐第三种方法获取界面xml,你可以用山海插件、元素命令、jsd插件等等。

广告剩余7秒 广告几分钟广告剩余7秒 广告几分钟


以jsd插件为例,先来分析一下界面节点的属性。

通过节点查看工具我们可以看到倒计时秒数这个节点并没有id,res那里是空白的,所以不具有唯一属性,那么就要想别的办法。

这里我想到的方式是用text这个属性的正则匹配,因为倒计时这个text属性中无论时间怎么变化,但是单位“秒”是不变的,利用这个特点我们就可以使用正则匹配含有“秒”字的节点了。

dim miao=jsdvip.GetText("By.text($('(.*)秒'))") 获取到倒计时的节点文字以后,在用正则把秒的数字提取出来: Dim shu=shanhai.RegexFind(miao,"(.-)秒")TracePrint shu(0)

把获取到的数字当做延迟的参数使用,为了能在屏幕上看到效果,做一个倒计时的showmessage展示。

For i = 0 To shu(0) ShowMessage "广告剩余时间:"&shu(0)-i Delay 1000 Next

需要注意一些细节,比如广告视频开头如果有一点加载时间怎么办,那么我们可以先等待几秒钟在获取广告时长,这样广告正常加载和延迟加载都可以精准的获取到剩余时间了。

广告剩余7秒 广告几分钟广告剩余7秒 广告几分钟


对于小程序这种广告来说,时间的格式比较固定,这种写法会比较稳定,你可以去试试看。

广告剩余7秒 广告几分钟广告剩余7秒 广告几分钟


vip1群(78237147)满了,2群(242971687)已经开通,群内有我的全套基础教程,在学习过程中有基础问题需要解答的朋友,可以加入此群,群费48.8元

加群联系我: QQ:453485278 微信:xiaomu86119

更多按键精灵安卓版的内容可以查看我的往期文章教程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息