利用代码实现自动刷网课阅读时长功能 JAVA
目录
- 前言:
- 理论依据:
- 现实依据:
- 朴素版只能循环阅读不能翻页:
- 升级版 翻页 + 阅读:
- 如何使用:
前言:
最近不也快结课了,网课该刷的都要刷掉,最近不就把一门思政课刷完了,课后习题也做了,但是分数只有可怜的50几分,打开分数占比一看才知道,阅读占了
45%
得刷够300分钟才能拿满,不知道有没有刷阅读的脚本,也懒得去找,于是就自己动手写了一个,自动刷阅读时长的代码,本代码用Java实现,并在 编译器 eclipse 上测试。
理论依据:
平常我们在电脑上看书,主要是利用鼠标
中间的滚轮进行上下的翻阅,达到阅读完整篇文章的目的,所以理论上我们只要做到利用代码能控制鼠标,或者电脑页面进行上下翻阅即可,再添加一个while(true)循环就能实现"永动模式"。
还想整再sao
一点的操作那也可以试试让代码帮你自动换章节。
刚好我的这门课这个阅读部分的章节是放在一起,且在文章左边,那就更好操作了。
现实依据:
Java中的Robot
类刚好能提供给我们上述所需要的功能,这里简单提及一下本代码涉及到的类方法。
1.创建对象:
Robot r = new Robot();
2.延时函数:
r.delay(毫秒值);
3.鼠标按下:
r.mousePress(鼠标上的按键);
//鼠标左键:InputEvent.BUTTON1_DOWN_MASK
//鼠标中键:InputEvent.BUTTON2_DOWN_MASK
//鼠标右键:InputEvent.BUTTON3_DOWN_MASK
4.鼠标释放:
r.mouseRelease(鼠标上的按键);
//鼠标左键:InputEvent.BUTTON1_DOWN_MASK
//鼠标中键:InputEvent.BUTTON2_DOWN_MASK
//鼠标右键:InputEvent.BUTTON3_DOWN_MASK
5.鼠标移动:
//鼠标滚动(参数小于0,表示向上滚动;参数大于0,表示向下滚动)
r.mouseWheel(int wheelAmt);
6.鼠标滚轮滑动:
//鼠标滚动(参数小于0,表示向上滚动;参数大于0,表示向下滚动)
r.mouseWheel(int wheelAmt);
参考来源:Java中的Robot类详解
理论成立代码如下。
朴素版只能循环阅读不能翻页:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.util.*;
//67%
public class Main {public static void main(String[] args) throws AWTException {Robot r = new Robot();while(true) {for(int i = 0; i < 110; i ++) {r.mouseWheel(1);r.delay(300);}for(int i = 0; i < 110; i ++) {r.mouseWheel(-1);r.delay(300);}} }
}
升级版 翻页 + 阅读:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.util.*;
//需要将读书页面大小调至67%
public class Main {public static void main(String[] args) throws AWTException {Robot r = new Robot();r.delay(3000);r.mouseMove(650, 310);//初始调味r.delay(300);while(true) {r.mouseMove(650, 310);//位置矫正r.delay(100);homing();for(int i = 1; i <= 20; i ++) {//随机抽取一个章节 r.mouseMove(650, 310);//位置矫正r.delay(100);computer_read();r.delay(100);// homing();r.delay(100);r.mouseWheel(i + 1);r.delay(100);button_use();button_use();//连续点击两下,唤醒鼠标箭头r.delay(1000);}}}public static void button_use() throws AWTException {//进入这个章节Robot r = new Robot();r.mousePress(InputEvent.BUTTON1_DOWN_MASK);r.delay(600);r.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);r.delay(600);}public static void computer_read() throws AWTException {//阅读Robot r = new Robot();for(int j = 0; j < 1; j++) {for(int i = 0; i < 110; i ++) {r.mouseWheel(1);r.delay(300);}for(int i = 0; i < 110; i ++) {r.mouseWheel(-1);r.delay(300);}}}public static void homing() throws AWTException {//归位Robot r = new Robot();for(int i = 0; i < 60; i ++) {r.mouseWheel(-1);r.delay(300);}}}
上述代码是针对我的思政课设计的,并不是对所有课程刷阅读都能管用,这里主要是记录一下实现过程,以及分享一些实用方法。
如何使用:
1.打开你的阅读任务并进入,调整页面大小为67%
ctr --
2.将代码复制到eclipse编译器上
3.运行代码,并缩小eclipse,再进入刚打开的阅读页面即可。
利用代码实现自动刷网课阅读时长功能 JAVA相关推荐
- Hexo(sakura)文章增添字数统计和阅读时长功能
文章目录 一.文章增添字数统计和阅读时长功能 1. 安装hexo-wordcount 2. 文件配置(3步) 二.修复作者头像和链接显示问题 一.文章增添字数统计和阅读时长功能 1. 安装hexo-w ...
- 前一段时间比较火的刷网课平台源码,带数据库和教程
前一段时间比较火的刷网课平台源码,带数据库和教程. 好在疫情已经结束了,希望今后世上再无网课. 这个代码免费提供给大家学习开发用吧,作为一个php的入门学习案例用用还可以. 使用办法 网站根目录解压 ...
- 最详细新版网课联盟27刷网课平台源码+安装教程+最新模板+下载地址
新版网课联盟27刷网课平台源码+安装教程+最新模板 第一步:准备一个服务器+域名 没有域名暂时使用服务器网址也可以 第二步:上传文件 上传文件到wwwroot上面,进行解压 第三步:进行防伪静态设置: ...
- Python+APPIUM+模拟器实现自动看网课
Python+APPIUM+模拟器实现自动看网课 本文主要使用Python以及APPUIM编写脚本实现超星APP自动看课的功能.关于APPIUM的配置请看新手入门--APPIUM的环境配置以及连接夜神 ...
- 如何估算文章阅读时长?
简评:包括 Medium 在内的很多阅读类网站或 App 都有阅读时长的提示,那么这个数值是怎么来的呢? 早些时候,阅读类平台还在野蛮生长. Medium 的工程师写着代码的同时,也在阅读自家平台上的 ...
- php录音时长统计,音频app阅读时长统计分析
描述 分析学习喜马拉雅app阅读时长统计机制,并应用到自己app中去 分析 使用抓包工具charles观测app统计发送时机,发现切换音频源,或本地缓存有阅读数据进入首页app时发送(nyx/v2/t ...
- 如何估算文章阅读时长? 1
简评:包括 Medium 在内的很多阅读类网站或 App 都有阅读时长的提示,那么这个数值是怎么来的呢? 早些时候,阅读类平台还在野蛮生长. Medium 的工程师写着代码的同时,也在阅读自家平台上的 ...
- 网易云游戏时长2023兑换码
有些玩家在网易云游戏平台上有游戏时长的限制,想要延长时间的话,要怎么办呢?可以通过兑换码来免费获取时长,小编这里就给大家分享网易云游戏时长2023兑换码,真实有效. 网易云游戏兑换码兑换教程 1.首先 ...
- 根据课表自动打开网课上课平台——Python实现
前言 自疫情爆发以来啊,对大学牲来讲,上网课已基本成为司空见惯的事情了,在看的各位谁还没上过个网课呢.抛开事实不谈,上网课的效率还是比较高的(手动狗头). 那有些游手好闲,啊不对,是热爱学习的小可爱( ...
最新文章
- Cloud Service Process Pack
- 《社交网站界面设计(原书第2版)》——2.10 自我反省式的出错信息
- python语音播报-Python实现有道翻译+语音播报
- who whoami who am i的区别
- Boost:使用std :: test进行boost:array的测试
- 奇小葩讲设备树(5/5)-- Linux设备树详解(五)设备树的使用
- ref 和out 关键字
- Javascript第二章中for循环第四课
- java文件读取的几个操作-1
- 《Java完全参考手册》总结(1)
- AdapterView相关
- 分享5个高质无损音乐网站,歌曲很丰富,爱听歌的小伙伴有耳福了
- python模拟支付宝扫码登录_Python接入支付宝进行PC端支付
- 计算机操作系统的最基本特性,操作系统有哪几大特征?其最基本的特征是什么?...
- 当我开始学微信公众号开发时,我要学什么?
- Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量
- 高德地图很详细的用法 定位 搜索 添加小蓝点marker 移动地图实时定位
- 获取当前日期的年月日
- 前端时间格式2020-11-18T22:42:48.000+00:00 转化成正常格式
- T检验与F检验的区别和关系
热门文章
- openwrt的UCI 网络配置与Luci在线安装
- RSA 加密解密使用实例(c++实现)
- sklearn sklearn中KFold()的具体用法
- python数据库管理实例_Python之路【第八篇】:堡垒机实例以及数据库操作
- 矩阵宏观调度:Zigzag扫描打印矩阵matrix,图像工程的一种编码
- Win7 的70个使用技巧
- python t检验显著差异_Python整合方差齐性检验的t检验的小技巧
- 华南理工计算机电路基础试题,2017年华南理工大学计算机电路基础
- 【python】百度关键词排名查询实现
- centos7部署mysql5.6_Centos7 RPM方式安装部署mysql5.6