目录

  • 前言:
  • 理论依据:
  • 现实依据:
  • 朴素版只能循环阅读不能翻页:
  • 升级版 翻页 + 阅读:
  • 如何使用:

前言:

最近不也快结课了,网课该刷的都要刷掉,最近不就把一门思政课刷完了,课后习题也做了,但是分数只有可怜的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相关推荐

  1. Hexo(sakura)文章增添字数统计和阅读时长功能

    文章目录 一.文章增添字数统计和阅读时长功能 1. 安装hexo-wordcount 2. 文件配置(3步) 二.修复作者头像和链接显示问题 一.文章增添字数统计和阅读时长功能 1. 安装hexo-w ...

  2. 前一段时间比较火的刷网课平台源码,带数据库和教程

    前一段时间比较火的刷网课平台源码,带数据库和教程. 好在疫情已经结束了,希望今后世上再无网课. 这个代码免费提供给大家学习开发用吧,作为一个php的入门学习案例用用还可以. 使用办法 网站根目录解压 ...

  3. 最详细新版网课联盟27刷网课平台源码+安装教程+最新模板+下载地址

    新版网课联盟27刷网课平台源码+安装教程+最新模板 第一步:准备一个服务器+域名 没有域名暂时使用服务器网址也可以 第二步:上传文件 上传文件到wwwroot上面,进行解压 第三步:进行防伪静态设置: ...

  4. Python+APPIUM+模拟器实现自动看网课

    Python+APPIUM+模拟器实现自动看网课 本文主要使用Python以及APPUIM编写脚本实现超星APP自动看课的功能.关于APPIUM的配置请看新手入门--APPIUM的环境配置以及连接夜神 ...

  5. 如何估算文章阅读时长?

    简评:包括 Medium 在内的很多阅读类网站或 App 都有阅读时长的提示,那么这个数值是怎么来的呢? 早些时候,阅读类平台还在野蛮生长. Medium 的工程师写着代码的同时,也在阅读自家平台上的 ...

  6. php录音时长统计,音频app阅读时长统计分析

    描述 分析学习喜马拉雅app阅读时长统计机制,并应用到自己app中去 分析 使用抓包工具charles观测app统计发送时机,发现切换音频源,或本地缓存有阅读数据进入首页app时发送(nyx/v2/t ...

  7. 如何估算文章阅读时长? 1

    简评:包括 Medium 在内的很多阅读类网站或 App 都有阅读时长的提示,那么这个数值是怎么来的呢? 早些时候,阅读类平台还在野蛮生长. Medium 的工程师写着代码的同时,也在阅读自家平台上的 ...

  8. 网易云游戏时长2023兑换码

    有些玩家在网易云游戏平台上有游戏时长的限制,想要延长时间的话,要怎么办呢?可以通过兑换码来免费获取时长,小编这里就给大家分享网易云游戏时长2023兑换码,真实有效. 网易云游戏兑换码兑换教程 1.首先 ...

  9. 根据课表自动打开网课上课平台——Python实现

    前言 自疫情爆发以来啊,对大学牲来讲,上网课已基本成为司空见惯的事情了,在看的各位谁还没上过个网课呢.抛开事实不谈,上网课的效率还是比较高的(手动狗头). 那有些游手好闲,啊不对,是热爱学习的小可爱( ...

最新文章

  1. Cloud Service Process Pack
  2. 《社交网站界面设计(原书第2版)》——2.10 自我反省式的出错信息
  3. python语音播报-Python实现有道翻译+语音播报
  4. who whoami who am i的区别
  5. Boost:使用std :: test进行boost:array的测试
  6. 奇小葩讲设备树(5/5)-- Linux设备树详解(五)设备树的使用
  7. ref 和out 关键字
  8. Javascript第二章中for循环第四课
  9. java文件读取的几个操作-1
  10. 《Java完全参考手册》总结(1)
  11. AdapterView相关
  12. 分享5个高质无损音乐网站,歌曲很丰富,爱听歌的小伙伴有耳福了
  13. python模拟支付宝扫码登录_Python接入支付宝进行PC端支付
  14. 计算机操作系统的最基本特性,操作系统有哪几大特征?其最基本的特征是什么?...
  15. 当我开始学微信公众号开发时,我要学什么?
  16. Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量
  17. 高德地图很详细的用法 定位 搜索 添加小蓝点marker 移动地图实时定位
  18. 获取当前日期的年月日
  19. 前端时间格式2020-11-18T22:42:48.000+00:00 转化成正常格式
  20. T检验与F检验的区别和关系

热门文章

  1. openwrt的UCI 网络配置与Luci在线安装
  2. RSA 加密解密使用实例(c++实现)
  3. sklearn sklearn中KFold()的具体用法
  4. python数据库管理实例_Python之路【第八篇】:堡垒机实例以及数据库操作
  5. 矩阵宏观调度:Zigzag扫描打印矩阵matrix,图像工程的一种编码
  6. Win7 的70个使用技巧
  7. python t检验显著差异_Python整合方差齐性检验的t检验的小技巧
  8. 华南理工计算机电路基础试题,2017年华南理工大学计算机电路基础
  9. 【python】百度关键词排名查询实现
  10. centos7部署mysql5.6_Centos7 RPM方式安装部署mysql5.6