本帖最后由 被封号的萌新 于 2021-8-27 20:52 编辑
优师云。的课程,必须观看10分钟才可以进入下一课程。而且不能后台播放。
而且有滑块认证,怎么说。???
当然人工滑块伺候了。用到软件:大漠插件,易语言,油猴
易语言代码如下:
[Asm] 纯文本查看 复制代码
.版本 2.支持库 spec.程序集 窗口程序集_启动窗口.程序集变量 链接, 文本型, , "0".程序集变量 home, 整数型.程序集变量 dm, dmsoft.程序集变量 方框坐标, 精易_矩形.子程序 __启动窗口_创建完毕.局部变量 ver, 文本型' 祖册大漠运行 (“regsvr32 dm.dll /s”, 假, )' 创建大漠对象dm.创建 ()' 取大漠版本.如果真 (dm.Ver () = “”) 信息框 (“注册失败”, 0, , ) 返回 ().如果真结束调试输出 (dm.Ver ()).如果真 (dm.Ver () = “3.1233”) dm.SetPath (取运行目录 ()) ' 设置大漠全局路径 dm.SetDict (0, “ziku0.txt”) ' 设置大漠字库文件.如果真结束.子程序 _时钟1_周期事件.局部变量 y1, 整数型.局部变量 x1, 整数型.如果真 (dm.FindPic (0, 0, 取屏幕宽度 (), 取屏幕高度 (), “滑块1.bmp”, “000000”, 0.9, 0, x1, y1) > -1) dm.MoveTo (x1, y1) dm.LeftDown () 方框坐标.左边 = x1 方框坐标.顶边 = y1 - 191 方框坐标.右边 = x1 + 332 方框坐标.底边 = y1 调试输出 (方框坐标) 时钟移动.时钟周期 = 2000 时钟1.时钟周期 = 0.如果真结束.子程序 _时钟移动_周期事件.局部变量 y2_j, 整数型.局部变量 x2_j, 整数型.局部变量 滑块坐标, 精易_坐标.如果 (dm.FindPic (方框坐标.左边, 方框坐标.顶边, 方框坐标.右边, 方框坐标.底边, “滑块2.bmp”, “000000”, 0.9, 0, x2_j, y2_j) > -1) dm.MoveR (x2_j - 方框坐标.左边, 0) dm.LeftUp () 时钟1.时钟周期 = 6000 时钟移动.时钟周期 = 0.否则 dm.LeftUp () 时钟1.时钟周期 = 6000 时钟移动.时钟周期 = 0.如果结束
成品:
PS:由于每台电脑的分辨率不同(我的分辨率是1600:900)
所以软件中的识别估计不准确,
用户可自行保存两张需要识别的bmp图片,
一张名为滑动.bmp:
另一张为滑块.bmp:
(这张图就是拼图中缺口的灰色)
油猴代码:
[JavaScript] 纯文本查看 复制代码
// ==UserScript==// @name 优师云// @namespace [url=http://tampermonkey.net/]http://tampermonkey.net/[/url]// @version 0.1// @description try to take over the world!// @author You// @match *.youshiyun.com.cn/px*// @grant none// ==/UserScript==(function() { 'use strict'; // Your code here... function xk(){ if(document.getElementsByClassName('time iconfont iconnaozhong')[0].innerText.match(/已完成/)){ console.log('玩成了') window.close() } setInterval(xk,5000) function sx(){ location.reload(); } setInterval(sx,360000) }})();
解释一下使用方法:我屏幕比较大,同时打开12个课程窗口,然后用大漠识图即可。自动解锁,一般只有3个课程可以计时,这样正好6分钟刷一次,也就是说,会一直刷到所有课程完成为止:大概布局如下图所示