{"repo":"para-lyze/SZTU-grade-monitor","free":true,"listed":false,"github":"https://github.com/para-lyze/SZTU-grade-monitor","clone":"git clone https://github.com/para-lyze/SZTU-grade-monitor.git","description":"深圳技术大学成绩变化监控与邮件通知工具","language":"Python","stars":14,"topics":["github-actions","grade-monitor","python","selenium"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"SZTU Grade Monitor 自动登录深圳技术大学教务系统，检测成绩汇总变化，并通过 QQ 邮箱发送提醒。 [!IMPORTANT] 本项目与深圳技术大学无隶属关系。部署仓库必须设为 Private ，以避免隐私泄露。 功能说明 - 首次成功运行后发送“成绩监控启动成功”邮件，方便确认部署有效。 - 后续检测到课程数、总学分、累计 GPA 或专业排名变化时发送邮件。 - 没有变化时不会发邮件，可在 GitHub Actions 页面查看每次运行记录。 - 新增课程绩点根据四舍五入后的累计数据推算，仅供参考，不代表教务系统最终结果。 一、下载并上传文件 1. 在 Releases 下载最新的“一键部署包”。 2. 解压 ZIP，在 GitHub 创建一个新的 Private 仓库。 3. 将解压后的全部文件上传到这个私有仓库。 4. 确认仓库中至少包含： 一键部署包已经包含正确的 .github/workflows/grade monitor.yml ，请保留原有目录结构，不要把 grade monitor.yml 单独移动到仓库根目录。上传完成后，可以在私有仓库的 Code 页面逐层打开 .github → workflows → grade monitor.yml ，确认文件确实存在。 [!WARNING] GitHub 只会识别 .github/workflows/ 目录中的工作流。以下路径均不会生效： grade monitor.yml 、 .github/grade monitor.yml 、 .github/workflow/grade monitor.yml 。 注意正确目录是复数形式的 workflows 。 .github 是以点开头的目录，部分系统会将它隐藏。如果解压后看不到该目录，请先在文件管理器中开启 “显示隐藏文件”，不要只上传看到的 get grades.py 和 requirements.txt 。 如果上传后发现工作流文件缺失，请在 GitHub 网页选择 Add file → Create new file ，将完整路径 .github/workflows/grade monitor.yml 填入文件名，再复制一键部署包中同名文件的全部内容并提交。 二、获取 QQ 邮箱 SMTP 授权码 MAIL PASS 需要填写 QQ 邮箱生成的 SMTP 授权码 ，不能填写 QQ 密码或邮箱登录密码。 1. 使用电脑浏览器登录 QQ 邮箱。 2. 打开 设置 → 账户 。新版页面的名称可能略有不同，请查找“账户与安全”或“邮箱绑定/服务”相关设置。 3. 找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务 。 4. 开启 POP3/SMTP 服务 或 IMAP/SMTP 服务 ；只要包含 SMTP 即可。 5. 按页面提示完成扫码、短信或其他安全验证。 6. 复制页面生成的授权码，并妥善保存。授权码可能只完整显示一次。 如果页面中找不到相关服务，建议使用电脑网页版 QQ 邮箱，并检查账号是否完成安全验证。也可以参考 Microsoft 的 QQMail 配置说明 或华为官方说明。QQ 邮箱界面更新后，按钮名称可能发生变化。 三、配置 GitHub Secrets 进入私有部署仓库，依次打开： 逐个添加以下 5 个 Secret，名称区分大小写： Name Value 说明 --- --- --- STU ID 你的学号 教务系统账号 STU PWD 你的教务系统密码 教务系统密码","default_branch":null,"files":null,"tree":[],"storefront":"/r/para-lyze","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/para-lyze/SZTU-grade-monitor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}