利用Python+ADB打造一款自动点赞和抽奖机制!这…
2018-08-21 05:41:39来源:博客园 阅读 ()
为什么要做这个呢?
鉴于之前已经有同学实现了自动挖掘抖音美女的案例,所以这个想法终于有了一丝付诸实践的曙光,潘老师和这位同学一样使用了Python+ADB的方式来实现。
Python大家都很熟悉,人生苦短,我用Python。
进群:548377875 即可获取数十套PDF哦!
adb shell getevent
这时cmd会等待点击。
我点击了键盘上a字母的位置,cmd给出了以下信息。找到下面的信息,最后括号位置的十六进制数就是坐标,换算成十进制即可。
/dev/input/event4: 0003 0035 (X坐标)
/dev/input/event4: 0003 0036 (Y坐标)
自动点赞
首先,ADB语句控制点击屏幕上某一点的指令是:
adb shell input tap 123 456
其中的123 456是点击位置的坐标,这个坐标可以通过上一节方式获取。经过测试,淘宝直播的右下角点赞按钮坐标大概是(1015, 1730)。
实际测试一下,我们先使用这个方法点一点键盘上的a字母看看:
嗯还是可以的。
检测有没有抽奖
获取屏幕
ADB截取屏幕的指令是:
adb shell screencap -p /sdcard/autolottery.png
其中-p后面接的是存放的路径和文件名。
截图预处理
由于直接拿来截图进行文本识别,正确率较低(经过测试实际是非常低了),所以需要对源图像处理一下。这里需要安装opencv和pillow。
首先裁剪出文本区域,尽量去除干扰。
原图:
处理后:
文本识别
二话不说,直接怼百度的文本识别。百度毕竟是汉语起家,识别汉语的准确度还是很高的。
字符串与子串
这种基本算法.就不需要解释很多了,送分题。
因为目前时间主播还没有开播,所以先自己拿备忘录打几个字试试。
实际测试
可悲的事情发生了,测试的时候发现主播已经调整了抽奖方式,多数奖品用随机放出的“狂戳福利按钮”送出了,晚上只出了一次刷屏抽奖的方法。所以,这件事情告诉我们,产品研发就是在和时间赛跑。
所以,下次开发自动检测“狂戳福利按钮”并自动狂戳的外挂?
实际测试效果(关键字:“有草”):
在这个外挂的辅助下,潘老师还是没有抽到奖,也许这就是,非命不改。
总结
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 利用python自动生成verilog模块例化模板 2019-08-13
- 原创:Python编写通讯录,支持模糊查询,利用数据库存储 2019-07-24
- 利用Python模拟登录pastebin.com 2019-07-24
- 利用切片赋值为空串达到删除列表值的目的 2019-07-24
- 针对源代码和检查元素不一致的网页爬虫——利用Selenium、Ph 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash