Code Monkey home page Code Monkey logo

autovisor's Introduction

Autovisor

智慧树视频课辅助脚本,开启挂机摸鱼时代~

新学期必备干货, 建议收藏备用 !!

Github项目主页:CXRunfree/Autovisor


2024/5/23 rebuild-3.13.1 更新

  • 为适应习惯分机制, 此次更新后可重复刷已完成的课程小节

(需要在config配置文件中将 "enableRepeat" 项 设为 True)

详细配置方式请见下方的 "使用须知".


一、程序介绍:

项目简介:

这是一个可无人监督的自动化程序,基于微软的Playwright框架,由Python和JavaScript编写而成;相对于常见的油猴脚本,本程序可有效防止被网页检测。核心原理是使浏览器模拟用户的点击操作。

程序功能:

  • 可以快速登录
  • 自动播放和切换下一集
  • 跳过弹窗和弹出的题目
  • 自动静音、调整1.8倍速和流畅画质
  • 检测视频是否暂停并续播
  • 检测当前学习进度并后台实时更新
  • 根据当前时间自动设置背景颜色(白昼/暗夜)
  • 加入了定时模拟鼠标滑动功能 (减少被检测到的概率)
  • 完成章节时将提示已刷课时长

二、使用须知:

新版配置方法(version>=3.11)

1.请确保系统为windows10及以上

  • 默认启动Edge(win10及以上自带);
  • 请确保Edge或Chrome安装在系统默认位置;

2.文件夹内有 configs.ini文件 (可能没显示 .ini后缀名),请用文本编辑器打开;

3.填写配置文件

根据图中说明填写好配置信息,一定要保存后再退出。

**注意:**所有配置项都不加双引号.

4.运行 Autovisor.exe,会自动打开浏览器,登录界面的滑块验证请手动完成,进入网课界面后就可以自动刷课了 !


旧版配置方法(version<3.11)

1.请确保系统为windows10及以上

  • 默认启动Edge(win10及以上自带);
  • 请确保Edge或Chrome安装在系统默认位置;

2.文件夹内有 account.json文件 (可能没显示 .json后缀名),请用文本编辑器打开;

3.填写配置文件

User:输入你的 账户名

Password:输入你的 密码

Driver:指定启动的 浏览器(可选Chrome);

Url:输入网课的 具体网址,保存后关闭,例如下图所示.

注意:

  • 此脚本仅支持共享课视频, 网址格式与需下面一致, 填入时请看仔细。
  • 只能使用英文标点

img

4.运行 Autovisor.exe,会自动打开浏览器,登录界面的滑块验证请手动完成,进入网课界面后就可以自动刷课了 !


三、发行版下载:

Github: Releases · CXRunfree/Autovisor (github.com)

网盘备用: [蓝奏云] Autovisor-for-windows 密码:492l

这是已经打包好的程序, 若需要源代码自行请前往Github项目主页下载.

四、常见问题 :

1.为什么会出现一个命令行黑框?

  • 这是程序运行的后台,你可以查看当前运行的状态

2.为什么网页一片空白/无法加载课程界面,一段时间后程序就退出了?

  • 大概率你在配置文件里填入的课程链接有误;

3.为什么运行程序只出现后台却没出现浏览器界面?

  • 只要后台未异常退出就不必担心; 如果出错可能是你的浏览器安装路径有问题

4.我想自定义要启动的浏览器, 但是找不到装在哪里?

  • 打开你的浏览器, 在地址栏中输入 Chrome://version 回车之后, 如图的"可执行文件目录" 就是浏览器安装目录了。

5.关于弹题关不掉/程序卡住的问题:

  • 因为弹题是时刻有可能发生的, 而弹题检测不是时刻都进行, 所以这个问题不能完全消除, 只能通过不断优化代码来减少发生的次数, 所以尽可能使用新版本的程序;

已知Bug:

  • 长时间挂机有概率弹出人机验证, 如果1.5h内未通过验证, 程序将自动结束进程;
  • 有时候弹题会导致程序卡住, 只能重新启动解决;
  • 若出现其他异常崩溃,请提交issue并附上日志文件log.txt的信息, 或者在CSDN发私信给我;

碎碎念:

觉得体验还不错? 来给项目发电支持一下吧~!

(其实作者也要吃饭的 ^-^)

img

作者的CSDN: Runfreeone 欢迎关注~

注意:本程序只可用于学习和研究计算机原理(你懂的)

还等什么? 快开始愉快的刷课吧~ !

autovisor's People

Contributors

bwnotfound avatar cxrunfree avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

autovisor's Issues

bug

edge浏览器打开之后出现如下错误

Error:<class 'selenium.common.exceptions.JavascriptException'>
错误日志已保存至:log.txt
系统异常,要不重启一下

edge/chrome版本错误问题

你好作者大大,
经自我排查,因先前测试使用过类似库,也安装了chrome/edge driver,因此在默认python目录下会有旧版本的chrome/edge driver,但是浏览器自动更新导致chrome/edge driver版本不匹配。导致黑屏闪退,其他issue提到的黑屏闪退问题可能来源于这个问题,而且也没有log文件。即使自动下载新chrome,也会因为环境中存在旧driver而闪退
解决方案:下载新的driver覆盖即可,要求与chrome/egde浏览器版本匹配。
附上edge driver: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/?form=MA13LH#downloads
或许可以检测浏览器版本下载指定版本的driver到本地,并指定driver文件的位置来一劳永逸解决这个问题
截图来自手速
Quicker_20240306_154445

浏览器刷新崩溃

Traceback (most recent call last):
File "Autovisor.py", line 232, in
File "Autovisor.py", line 218, in main_function
File "Autovisor.py", line 145, in start_course_loop
File "Autovisor.py", line 57, in optimize_page
File "playwright\sync_api_generated.py", line 2110, in click
File "playwright_impl_sync_base.py", line 115, in _sync
File "playwright_impl_element_handle.py", line 137, in click
File "playwright_impl_connection.py", line 63, in send
File "playwright_impl_connection.py", line 495, in wrap_api_call
File "playwright_impl_connection.py", line 101, in inner_send
playwright._impl._errors.Error: Element is not attached to the DOM

[bug]

log.txt:

Traceback (most recent call last):
File "Autovisor.py", line 303, in
File "Autovisor.py", line 289, in main_function
File "Autovisor.py", line 183, in learning_loop
File "res\process.py", line 31, in get_progress
TypeError: get_progress..parse_time() missing 2 required positional arguments: 'm' and 's'

之后便一直不能自动输入账号及密码并且手动输入会自动刷新

Linux System Compatibility

Env

Arch Linux

Issue

Release打包的exe文件使用Wine运行时无法正常启动Edge(path: /opt/microsoft/msedge/msedge)
Clone项目至本地后直接执行Autovisor.py则可以成功启动(配置path设置上述path或置空均可)

猜测windows编译exe时应用唤起相关动态链接库无法在linux环境下正确运行

Propose

Release中添加linux编译生成的可执行文件

脚本运行时不稳定问题

问题描述:脚本在运行时存在不工作问题。
具体情况:屏幕截图 2024-04-04 231017
如图,5.2在智慧树界面已经结束,但脚本仍停留在5.2初始阶段。当网页中5.2以正常速度结束后,无法自动续播。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.