Skip to content

一个基于playwright的模拟方式超星刷课程序

Notifications You must be signed in to change notification settings

AisonSu/chaoxing-playwright

Repository files navigation

What is this?

一个基于Playwright,使用 模拟 方式的超星刷课库

为什么使用Playwright模拟而不是协议?

  1. 协议的破解难度和逻辑(相对)复杂,不利于增加新的功能
  2. 协议会面对协议变更的情况,维护需要耗费很大精力(PS:这是许多超星库腐朽无法再使用的原因,当然代码逻辑不清晰耦合严重也是另一方面)
  3. 本人没时间

本工具的优点

  1. 稳定,长期有效,一两年内不维护都依旧可用
  2. 代码内容和功能清晰,便于增加减少新功能和调整维护
  3. 注释详细,运用灵活,适合阅读以学习playwright等知识

适合人群

如果你想使用,需要:

  • 有一定Python编程基础
  • 大致的web前端基础

因为本工具只是我做出方便自己使用的,所以很多地方必然不符合你的需求,需要你自己根据你的需求自己改代码

如果你想贡献,你可能需要:

  1. 知道如何自主学习和解决问题,知道去哪看文档
  2. 有最基本的架构知识和编码规范,不要污染代码
  3. Python类型注释相关知识

目前已完成的内容

基础辅助功能

  • 自动识别未完成科目
  • 自动识别未完成课程
  • 自动识别未完成任务点
  • 单页面多任务点识别与完成
  • 多页面多任务点识别与完成
  • 任务点完成状态侦测

不同类型任务点完成策略

  • 视频任务的自动刷课

    因本人的课程都是允许拖进度条快过,所以目前是稳定秒过状态,如需一个一个慢慢刷请自己改

  • PDF任务的自动刷课
  • 点击阅读的自动刷课

About

一个基于playwright的模拟方式超星刷课程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages