Skip to content

监控成绩、电费的爬虫脚本,适用于西工大

License

Notifications You must be signed in to change notification settings

cheanus/Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automation

学生党的自动化脚本,适用于西工大

Fetures

  • 使用邮箱IMAP协议通过MFA验证,从而实现自动模拟登录。
  • 登录完毕后自动删除邮箱中的验证码邮件,避免邮件堆积。
  • 实现Cookie持久化,减少验证登录次数。

注意

某些脚本在使用前需在相应处填写qq邮箱的账号和授权码等信息。目前脚本暂仅支持qq邮箱。打开qq邮箱的IMAP协议、获取授权码的步骤如下:

  1. 打开网页版qq邮箱
  2. 找到设置-账户-IMAP/SMTP服务,开启服务
  3. 点击下方的生成授权码

所有的脚本若要实现定时运行,有以下方法:

  1. Windows平台:利用“定时任务计划”实现定时运行,缺点是复杂且不太稳定
  2. Linux平台:使用crontab命令实现定时运行,参考我的博客链接:随笔:利用云服务器+脚本实现自动“健康填报”
  3. GitHub Actions:克隆本项目,使用GitHub Actions实现定时运行
  4. WSL2:在Windows平台上安装WSL2,利用Linux的crontab命令实现定时运行

1. GradesMonitorLinux

简介

成绩实时监控系统,知成绩快人一步

支持学校:西北工业大学

Python依赖下载:

pip install requests rsa

实现功能:在自己所设定的频率下扫描教务系统的成绩,一旦发现更新,立即发送邮件通知你

原理

  1. 访问翱翔门户,如有已保存的cookie,则提前加载它们。 如有登录阶段,则输入账号密码。 如有MFA阶段,选择翱翔门户邮箱验证方式,通过IMAP协议得到邮件中的验证码,完成MFA,结束模拟登录并保存cookie。
  2. 登录教务系统,搜集成绩信息,并与本地存档相比较(如没有存档则新建)。 如有新成绩,则发送新邮件并更新本地存档。

注意

本脚本需在开头处添加翱翔门户和qq邮箱的账户信息,需修改处已注释提醒

2. NoticeElectricity

宿舍电费低时发送缴费提醒邮件

注意

使用前需填写qq邮箱的账号和授权码等信息

3. auto_fill_linux

随着疫情防控政策的调整,该脚本逐渐不再具有实用性,故作者不再更新与维护
每日疫情自动填报,莘莘学子的福音
支持学校:西北工业大学
支持对象:懒癌晚期的大学生
支持平台:Linux,理论上也支持Windows

注意

本脚本需在开头处添加翱翔门户和qq邮箱的账户信息,需修改处已注释提醒

About

监控成绩、电费的爬虫脚本,适用于西工大

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages