JAVA怎么写自动阅读视频_自己手写屏幕记录位置并扫描课程自动播放学习视频...

用来学习视频赚积分用的,后来厂里出了1分钟不动鼠标就暂停的版本就没用了。

纯娱乐,记录下来。

public static void main(String[] args) throws Exception {

List courses= new ArrayList();

String encoding="GBK";

File file=new File("D:\MyConfiguration\Desktop\course.txt");

if(file.isFile() && file.exists()){ //判断文件是否存在

InputStreamReader read = new InputStreamReader(

new FileInputStream(file),encoding);//考虑到编码格式

BufferedReader bufferedReader = new BufferedReader(read);

String lineTxt = null;

while((lineTxt = bufferedReader.readLine()) != null){

Pattern p = Pattern.compile("[^0-9]");

Matcher m = p.matcher(lineTxt);

String rtn =m.replaceAll("").trim();

if(rtn.length() == 5)

courses.add(rtn);

}

read.close();

System.out.println("本次计划一共学习"+courses.size()+"个课程,准备好了吗?");

}

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

Robot robot = new Robot();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

for(int i = 0;i

String netUrl="http://tcdx.tcent.cn/course/detail.aspx?id=";

netUrl += courses.get(i);

java.net.URI uri = new java.net.URI(netUrl);

System.out.println("第"+i+"个课程开始!");

java.awt.Desktop.getDesktop().browse(uri);

//延迟5秒

robot.delay(5000);

//坐标定位

robot.mouseMove(screenSize.width - 1090, 500);

robot.delay(1000);

robot.mousePress(InputEvent.BUTTON1_MASK);

robot.delay(300);

robot.mouseRelease(InputEvent.BUTTON1_MASK);

System.out.println(netUrl);

//Thread.sleep(5000);//等10秒

Thread.sleep(2700000);//等45分钟

System.out.println("第"+i+"个课程在"+df.format(new Date())+"学习完毕!");

}

System.out.println("今天的学习完成了,总共学习了"+courses.size()+"个课程!很棒!");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值