Giter Club home page Giter Club logo

autowork_xiaoya's Introduction

AutoWork_Xiaoya

小雅文档类自动刷课程序(WHUT登录)

可以实现对于小雅平台的mp4pdfpptpptx类型的任务完成自动化刷课任务,自动完成当月所有任务,旨在减少不必要的机械性重复操作。只进行了WHUT的登录界面适配,有需要的可以自取源代码修改。

  • 实现:Python 3.9.6 + pwinput + DrissionPage 4.0.0b20
  • 运行环境:Windows
  • 不需要额外配置环境,可直接运行。
    • 其他平台可以下载.py源码自行编译

仓库包含内容:

  1. 一份Python程序源代码
  2. 一个从小雅网站上获取的favicon.ico 图标
  3. 一份使用 pipenv + pyinstaller 打包的dist文件夹

内容列表

背景

可以用一张表情包来阐述整个工作的起因:

怎么个事

而当我去检查过期任务时,发现是一堆视频观看作业。就很不理解,为什么我上课听懂了的东西,需要我在课下再刷一遍视频,进行重复性相当之高的机械性操作,他甚至还会计入平时分。

而这类机械性操作的任务也会在平时分中占有不小的地位,也是让人十分费解的一点。因而便有了制作一个网页自动化程序来完成平台诸如mp4、pdf等根本不需要脑力付出的任务的完成。

工具目标:

  1. 实现小雅账户的自动登录。
  2. 自动检索任务并过滤已过期任务,并自动完成。
  3. mp4任务进行自定义倍速播放,pdfpptpptx任务进行自动点击完成。

安装

建议下载Download.rar压缩文件包 或者下载dist文件夹下的内容

解压后保证exe可执行文件与configs.inisetInfo.ini在同一文件夹下。

使用说明

若正常下载,直接运行即可启动。

未对程序配置可视化窗口,启动后只有命令行窗口,会有相应的文本提示。

使用提示:

  • 登录配置:默认情况下并未设置账号密码,可以修改setInfo.ini中对应条目,来设置。但并未对ini文档进行额外的加密处理,因而存在一定的账号泄露风险。
  • 建议:只在setInfo.ini中填入倍速ID,每次手动输入密码,可以提高安全性。
  • 浏览器配置:如果使用的并非Chrome浏览器,而是其他Chromium浏览器,如Edge,需要在configs.ini中修改browser_path一栏为自己浏览器的目标地址。并非快捷方式地址。具体操作在程序启动后无法找到浏览器会有提示。
  • 浏览器弹窗问题:程序并未配置灵活的对弹窗的提示,因而各种弹窗,需要手动处理,例如:
    • 首次启动的各种浏览器提示窗
    • 小雅平台未绑定验证的提示窗
  • 密码错误问题:当密码错误时,程序会在输入密码界面停留一分钟左右时间,等待用户完成输入。
  • 过期任务:在输入完账号密码之后会需要确认是否需要处理过期任务,输入除了y/yes (大小写无所谓)以外的的任意结果则表示不处理。

写在后面

一些废话而已,主要就是出事不负责,且用且珍惜,如果被追责我就删了【

小程序罢了,想着顺便试一下github的仓库怎么用,于是上传一下,小规模使用应该不成问题,如果有幸被传播【笑】【偷偷用别声张

这种随便来个计科的人都能写的东西,相信做的人应该很多,只是我想上传一下罢了。【【如果到时候小雅又整了什么反自动化机制那么没办法

鉴于选择学校那边不清楚华师的界面是什么情况,就没做适配。

如果发现bug,能联系上我的话,我会试着改改,或者源文件也在里面,也可以自己着手修改一下,也不难【

autowork_xiaoya's People

Contributors

salmuet avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

tonnycose

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.