使用前配置
程序配置
默认配置:显示日志,一直点到底,点赞时间几乎无限量
当然,用户也可以自行设置数量和时间,达到上限后程序自动停止
屏幕共享配置
由于程序需要识别屏幕,因此还需要在设置中开启屏幕共享。
各位请放心,本人郑重承诺不会上传用户朋友圈数据。若发现程序泄露隐私的行为,可向脚本市场举报,下架本程序。
下面以小米手机如何开启屏幕共享为例:
效果展示
脚本在华为平板和红米手机均测试过,运行效果良好。以小米手机为例,使用时的界面如下:
第一、一开始程序会申请查看屏幕,这里需要同意来方便程序识别点赞控件的位置。用户请放心,程序不会上传朋友圈屏幕内容上网,保证用户信息绝对安全
第二、在每次点第一个赞时,程序会检查屏幕右半部分是否有[··]按钮,找到后保持[··]的横坐标。点击后等待❤赞出现,并向左一条线检查❤赞是否为红色,以此判断赞是否已经被点击过。如果没有点击,则又从左到右一条线检查棕色区域的位置,判断点❤赞的模糊位置并点击。
第一个赞还负责记录❤赞出现的位置。程序会再次点击[··]按钮,在一条横线上从左到右查找红色像素首次出现的位置,再从右往左查找一边,从而确定❤赞的中间位置。
第三、在后续点赞环节中,程序只需要查找[··]的纵坐标即可,利用[··]和❤赞的位置快速判断控件所在地,准确且节省算力。
多尺寸自适应
程序先后经历了多轮迭代。在探索过程中,逐步舍弃了控件定位技术、图像匹配技术,而采用了最先进的像素检测技术。
像素检测技术通过锁定[··]的按钮形态从屏幕中找寻符合条件的像素,能够更快速地搜寻到目标。在寻找❤赞时,通过横线上像素点逐个比对的方式找寻目标,不仅更高效而且不可能会定位到别的地方。在获取[··]和❤赞的横坐标后,程序记录并在后续环节只查找[··]的纵坐标,通过一纵两横坐标快速定位元素。出错几率十分小。
而WX控件层级过多,使用控件定位技术容易找不到元素或找错元素。当遇到动态请求时,控件又会超出屏幕的界限,程序难以准确定位。控件定位技术早早就被舍弃了。
图像匹配技术克服了找不到元素和控件超出屏幕的难点,但是又带来了新的堵点。一方面,WX朋友圈本身就是图文并茂的,如果有人在朋友圈里发了朋友圈的截图,极易误点。另一方面,不同设备上朋友圈的控件大小并不一致([··]大都一致,尤其是❤赞不一致),匹配要自适应伸缩图片来找到所需目标。
而像素检测技术解决了以上两方面问题,通过及其微小的点、线结合,于秋毫之末找到控件的蛛丝马迹。看似最不靠谱,但在图像万千的朋友圈,这一方法反而屡试不爽。它避免了和图片内容错匹配的风险,又不需要DFS或BFS那样像解决NP问题一样层层搜索控件,浪费时间。